Node.js 例外處理 (1)

基本介紹

教學目標

透過 Node.js 進行例外處理。

  • Process 例外處理
  • Try…Catch 例外處理
  • Module 例外處理

前置作業

  1. 完成 Node.js 套件安裝與設置。

使用教學

Process 例外處理

剛開始會在程序 (Process) 上綁定事件進行例外錯誤處理,雖然簡單方便使用,但是不建議長期使用。

1
2
3
4
5
6
process.on('uncaughtException', function(err) {
console.log(err);
});

var err = new Error('例外錯誤情況發生');
throw err;

Try…Catch 例外處理

當例外錯誤發生在「同步」程式碼的區塊中時,最好使用 try…catch 進行例外錯誤處理。

1
2
3
4
5
6
try {
var err = new Error('例外錯誤情況發生');
throw err;
} catch(err) {
console.log(err);
}

Module 例外處理

當例外錯誤發生在執行「非同步」的程式碼時,最好使用 domain 模組 (Module) 進行例外錯誤處理。

1
2
3
4
5
6
7
8
9
10
var domain = require('domain').create();

domain.on('error', function(err) {
console.log(err);
});

domain.run(function() {
var err = new Error('例外錯誤情況發生');
throw err;
});

相關資源