1. 程式人生 > >nodejs中異常錯誤的處理方式

nodejs中異常錯誤的處理方式

因為nodejs是單執行緒的,所以一旦發生錯誤或異常,如果沒有及時被處理整個系統就會崩潰。錯誤異常有兩種場景的出現,一種是程式碼執行中throw new error沒有被捕獲,另一種是Promise的失敗回撥函式,沒有對應的reject回撥函式處理,針對這兩種情況Nodejs都有預設的統一處理方式,就是給整個程序process物件監聽相應的錯誤事件。比如

1 process.on('uncaughtException',function(err){}) //監聽未捕獲的異常
2 
3 process.on('unhandledRejection',function(err,promise){}) //
監聽Promise沒有被捕獲的失敗函式

 Note:unhandledRejection監聽的函式有兩個引數,第一個是錯誤物件,第二個是產生錯誤的promise物件,通過promise物件可以獲得更多資訊。