Ok, at university we did a lot of Java. And I can remember the tutor saying "Exceptions are great for debugging applications, but shouldn't be used in deployed applications for error handling".
Now I'm kinda confused, because I feel they provide a lot of flexibility in handling errors. So why shouldn't they be used?
Or is this a typical case of Universities teaching "their" practicies and not those used in the industry?