Hmmm, also wenn dein Code nicht weiterkommt, weil da etwas aufgetaucht ist, was so nicht sein soll/darf, dann gibt man eine Rückmeldung.
Entweder man hat eine
function
, die als Result diese Rückmeldung liefert oder man wirft eine
Exception.
Am besten ist es, für eigene Klassen/Frameworks auch eigene
Exception-Klassen zu definieren und in der Dokumentation zu vermerken, wann diese Exceptions geschmissen werden.
BTW: Eine
Exception ist eine Ausnahme, erwartet wird sowas idR nicht