Как мы можем поймать и/или обработать все необработанные исключения в рубине?Как поймать все исключения в рубине?
Мотивация для этого, возможно, заключается в регистрации каких-либо исключений для разных файлов или отправки и электронной почты для системного администрирования, например.
В Java мы будем делать
Thread.setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler ex);
В NodeJS
process.on('uncaughtException', function(error) {
/*code*/
});
В PHP
register_shutdown_function('errorHandler');
function errorHandler() {
$error = error_get_last();
/*code*/
}
Как мы можем сделать это с рубином?
Выполняется ли это, даже если у нас есть исключение из другого файла или библиотеки сторонних разработчиков? – GarouDan
Да, он работает даже тогда. – eiko
Это неясно. –