Как использование try, catch и throw улучшает качество софта по сравнению с return codes и условными операторами при обработке ошибок? — ДейлиПреп