>  To wynika z faktu, że nie lubię wyjątków w językach gdzie ich przeoczenie kończy się wywaleniem całej aplikacji podczas gdy jest to zachowanie wręcz absurdalne.

To dokładnie jest use case wyjątków. Wyjątki *powinny* być rzucane w sytuacjach, w których nieobsłużenie ich powinno wywalić całą aplikację.