Я прочитал сообщение в блоге JRuby Performance: Исключения - это не управление потоком , в котором рекомендуется избегать использования исключений, за исключением исключительных обстоятельств.
I понял, что виновен в использовании rescue для обработки ошибок LoadErrors на регулярной основе.
Есть ли альтернатива require
, которая пытается загрузить файл, если он существует, но не генерирует исключение, если это не так?
Справочная информация: Если вам интересно, «почему у вас есть требования, которые вам не нужны?», вот моя история:
требует "rdoc / usage"
, чтобы я мог предоставить информацию об использовании, если я не ввел правильное количество параметров в своем приложении командной строки. Это вызывает исключение в готовой версии 1.9.