一贬循、瀏覽器拋出異常
1、標(biāo)準(zhǔn)格式
try{
//可能發(fā)生異常的代碼
}catch(error){
//發(fā)生錯(cuò)誤執(zhí)行的代碼
}
2桃序、finally語句
try{
//可能發(fā)生異常的代碼
}catch(error){
//發(fā)生錯(cuò)誤執(zhí)行的代碼
}finally{
// 不管 try 中的語句有沒有錯(cuò)誤杖虾,都會執(zhí)行的語句
}
即:try 中語句不發(fā)生錯(cuò)誤執(zhí)行完畢后會執(zhí)行 finally 中的語句,try 中的語句發(fā)生錯(cuò)誤媒熊,則執(zhí)行 catch中的語句奇适,catch 中的語句執(zhí)行完畢后也會執(zhí)行 finally 中的語句。
3泛释、錯(cuò)誤類型
?Error 基類型滤愕,即其他的錯(cuò)誤類型都是從 Error 繼承來的
?EvalError 使用 eval() 函數(shù)發(fā)生異常時(shí)被拋出。
?RangeError 數(shù)值超出規(guī)定范圍時(shí)被拋出
?ReferenceError 找不到對象時(shí)怜校,會拋出
?SyntaxError 語法錯(cuò)誤時(shí)
?TypeError 變量中保存著意外的類型间影,或者訪問不存在的方式時(shí)
?URIError 使用 encodeURI() 或者 decodeURI() 時(shí),URI 的格式不正確
二茄茁、throw主動(dòng)拋出異常
1魂贬、JS內(nèi)置錯(cuò)誤類型對象
throw new Error("主動(dòng)拋出的錯(cuò)誤,后面代碼不執(zhí)行");
2裙顽、自定義錯(cuò)誤類型對象
繼承任何一個(gè)自定義錯(cuò)誤類型都可以付燥。一般直接繼承Error即可