丟擲錯誤

丟擲錯誤意味著異常,如果未處理任何異常,則節點伺服器將崩潰。

以下行丟擲錯誤:

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