前言
在javascript中通常使用
throw語句
抛出錯誤,
throw
語句用于抛出一個使用者自定義的錯誤。
例如:抛出了一個值為字元串的錯誤
throw 'abc';
例如:抛出了一個錯誤對象
throw new Error('abc');
throw語句
throw
語句用于抛出一個使用者自定義的錯誤。當程式執行
throw
語句時,之後的語句将不會執行,如果調用者函數中沒有
catch
塊,程式将會終止。
是以
throw
語句常常和
try…catch…finally
語句一起使用。
try…catch…finally
語句用于處理代碼中可能出現的錯誤資訊。
try…catch…finally用法
try語句,執行可能發生錯誤的代碼塊。
catch 語句,當 try 代碼塊發生錯誤時,所執行的代碼塊。
finally 語句在 try 和 catch 之後無論有無異常都會執行。
try {
//需要運作的代碼
}catch (err) {
//捕獲錯誤代碼
}finally{
//無論try和catch的結果如何,都正常執行的代碼
}
ps:catch 和 finally 語句不是必須的,但一條 try 語句中至少使用一個catch 或 finally 語句。
結合
try…catch…finally
語句使用
throw
語句抛錯。
try {
console.log(a);
}catch (err) {
throw err;
}
console.log("我正常執行了");
console.error()
在 js 中使用 console.error(),也可以抛出錯誤資訊;
例如:
console.error("我是一條錯誤資訊");
既然
console.error()
也可以抛出錯誤資訊,為什麼大家通常使用
throw
抛錯呢!
throw 和console.error有什麼差別?
throw 和console.error的差別
throw
語句會在在控制台列印錯誤資訊并停止程式的運作;
console.error()
方法,隻是在控制台列印一條紅色消息,并影響程式的運作;