In your code, you don't have to use exceptions to indicate a failure but you still have to catch exceptions thrown by third-party libraries (or their dependencies).
It is not easy to stay away from exceptions
if your language supports them.
"Job by distribution" was no secret and it is a well-known thing among people from post-soviet countries. Graduates were obliged to work at assigned place, usually for three years.