丟擲錯誤
丟擲錯誤意味著異常,如果未處理任何異常,則節點伺服器將崩潰。
以下行丟擲錯誤:
throw new Error("Some error occurred");
要麼
var err = new Error("Some error occurred");
throw err;
要麼
throw "Some error occurred";
最後一個例子(丟擲字串)不是好習慣,不推薦(總是丟擲錯誤,這是 Error 物件的例項)。
請注意,如果你發現錯誤,那麼系統將在該行上崩潰(如果沒有異常處理程式),則該行之後不會執行任何程式碼。
var a = 5;
var err = new Error("Some error message");
throw err; //this will print the error stack and node server will stop
a++; //this line will never be executed
console.log(a); //and this one also
但在這個例子中:
var a = 5;
var err = new Error("Some error message");
console.log(err); //this will print the error stack
a++;
console.log(a); //this line will be executed and will print 6