Этот стиль кодирования не является хорошей идеей по ряду причин.
Во-первых, плохая практика - смешивать ошибки и исключения, еще хуже - смешивать возвращаемые значения и исключения. Исключения предназначены для отслеживания исключительных ситуаций - вещей, совершенно неожиданных при обычном программировании, таких как проблемы с нехваткой памяти, проблемы с преобразованием и т. Д., Для которых обычно не требуется писать обработчики на каждом сайте вызовов, но нужно иметь дело с некоторым уровнем. 1003 *
Второй тревожный аспект стиля кодирования заключается в том, что ваш код фактически говорит, что при обнаружении исключения код сообщит вызывающей стороне, что произошло что-то плохое, но с радостью выбросит ВСЕ сведения об исключениях, кроме SQLCODE. 1005 *