try 語句測試代碼塊的錯誤。html
catch 語句處理錯誤。程序員
throw 語句建立自定義錯誤。瀏覽器
JavaScript錯誤服務器
當 JavaScript 引擎執行 JavaScript 代碼時,會發生各類錯誤:學習
多是語法錯誤,一般是程序員形成的編碼錯誤或錯別字。測試
多是拼寫錯誤或語言中缺乏的功能(可能因爲瀏覽器差別)。編碼
多是因爲來自服務器或用戶的錯誤輸出而致使的錯誤。spa
也多是因爲許多其餘不可預知的因素。code
JavaScript 拋出錯誤htm
當錯誤發生時,當事情出問題時,JavaScript 引擎一般會中止,並生成一個錯誤消息。
描述這種狀況的技術術語是:JavaScript 將拋出一個錯誤。
語法:
1
|
throw
exception
|
JavaScript 測試和捕捉異常能夠是 JavaScript 字符串、數字、邏輯值或對象。
try 語句容許咱們定義在執行時進行錯誤測試的代碼塊。
catch 語句容許咱們定義當 try 代碼塊發生錯誤時,所執行的代碼塊。
JavaScript 語句 try 和 catch 是成對出現的。
語法:
1
2
3
4
5
6
|
try
{
//在這裏運行代碼
}
catch
(err) {
//在這裏處理錯誤
}
|
實例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
function
myFunction()
{
var
message, x;
message = document.getElementById(
"message"
);
message.innerHTML =
""
;
x = document.getElementById(
"demo"
).value;
try
{
if
(x ==
""
)
throw
"值爲空"
;
if
(isNaN(x))
throw
"不是數字"
;
x = Number(x);
if
(x < 5)
throw
"過小"
;
if
(x > 10)
throw
"太大"
;
}
catch
(err)
{
message.innerHTML =
"錯誤: "
+ err;
}
}
|
以上實例檢測輸入變量的值。若是值是錯誤的,會拋出一個異常(錯誤)。catch 會捕捉到這個錯誤,並顯示一段自定義的錯誤消息。
此處僅作交流學習,版權歸原做者全部