I understand that \"Exceptions are for exceptional cases\" [a], but besides just being repeated over and over again, I\'ve never found an actual reason for this fact.
<
This is a linguistic pov( point of view) on the matter.
It probably comes down to the expectations one takes about the code that is created.
However,
.
exceptions can be a nice way to exit the code.
A thing mentioned to consider is if your code is left in a proper state. I would not know what would leave my code in an improper state. Connections get closed automatically, leftover variables are garbage-collected, what's the problem?