天天看點

javascript如何手動抛出錯誤?

前言

在javascript中通常使用

throw語句

抛出錯誤,

throw

語句用于抛出一個使用者自定義的錯誤。

例如:抛出了一個值為字元串的錯誤

throw 'abc';
           
javascript如何手動抛出錯誤?

例如:抛出了一個錯誤對象

throw new Error('abc');
           
javascript如何手動抛出錯誤?

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("我是一條錯誤資訊");
           
javascript如何手動抛出錯誤?

既然

console.error()

也可以抛出錯誤資訊,為什麼大家通常使用

throw

抛錯呢!

throw 和console.error有什麼差別?

throw 和console.error的差別

throw

語句會在在控制台列印錯誤資訊并停止程式的運作;

console.error()

方法,隻是在控制台列印一條紅色消息,并影響程式的運作;