我們如何捕獲或/和處理ruby中所有未處理的異常?例如,爲此的動機可能是記錄某種例外情況給不同的文件,或者發送和發送給系統管理員。如何捕捉ruby中的所有異常?
在Java中,我們會做
Thread.setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler ex);
在
的NodeJSprocess.on('uncaughtException', function(error) {
/*code*/
});
在PHP
register_shutdown_function('errorHandler');
function errorHandler() {
$error = error_get_last();
/*code*/
}
我們怎樣才能做到這一點與紅寶石?
即使我們有從另一個文件或第三方庫引發的異常,這是否正常工作? – GarouDan
是的,它即使那樣。 – eiko
這個不清楚。 –