Ez neat kis feature, de felveti a kérdést, hogy mi történik, ha nem lehet csak úgy visszatérni a függvényből, mert hiba esetén még egyéb teendők is vannak, pl. felszabadítások, lezárások?
Én elhiszem, de és? Az exception is csak goto
, csak el van rejtve. Ha nem tetszik, lehet minden hiba után nyomni egy if
-> return
-t is, csak akkor a felszabadítások, lezárások redundánsak lesznek; igaz cserébe nem kell előtte ellenőrizni, mert az már megtörtént még előtte.