И опять таки почему метод error лишний? А если я там логирую в нем ошибки как-нить по-хитрому?
А насчет других вариантов - можно, только такая конструкция просто уже на подсознательном уровне пользуется, чтобы выкинуть из метода или вернуть результат другого метода :)