異常捕獲后沒(méi)有進(jìn)入error頁(yè)面
異常捕獲了,單實(shí)好像沒(méi)有進(jìn)入error頁(yè)面,我的瀏覽器顯示是這樣的:
{"status":555,"msg":"/?by?zero","data":null,"ok":null}
不知道為啥好像沒(méi)找到error.html,請(qǐng)問(wèn)這是為啥呢?
異常捕獲了,單實(shí)好像沒(méi)有進(jìn)入error頁(yè)面,我的瀏覽器顯示是這樣的:
{"status":555,"msg":"/?by?zero","data":null,"ok":null}
不知道為啥好像沒(méi)找到error.html,請(qǐng)問(wèn)這是為啥呢?
舉報(bào)
2020-05-15
除了通用的Error構(gòu)造函數(shù)外,JavaScript還有7個(gè)其他類(lèi)型的錯(cuò)誤構(gòu)造函數(shù)。
InternalError: 創(chuàng)建一個(gè)代表Javascript引擎內(nèi)部錯(cuò)誤的異常拋出的實(shí)例。 如: "遞歸太多"。非ECMAScript標(biāo)準(zhǔn)。
RangeError: 數(shù)值變量或參數(shù)超出其有效范圍。例子:var a = new Array(-1);
EvalError: 與eval()相關(guān)的錯(cuò)誤。eval()本身沒(méi)有正確執(zhí)行。
ReferenceError: 引用錯(cuò)誤。 例子:console.log(b);
SyntaxError: 語(yǔ)法錯(cuò)誤。例子:var a = ;
TypeError: 變量或參數(shù)不屬于有效范圍。例子:[1,2].split('.')
URIError: 給 encodeURI或 decodeURl()傳遞的參數(shù)無(wú)效。例子:decodeURI('%2')
當(dāng)JavaScript運(yùn)行過(guò)程中出錯(cuò)時(shí),會(huì)拋出上8種(上述7種加上通用錯(cuò)誤類(lèi)型)錯(cuò)誤中的其中一種錯(cuò)誤。錯(cuò)誤類(lèi)型可以通過(guò)error.name拿到。
你也可以基于Error構(gòu)造自己的錯(cuò)誤類(lèi)型,這里就不展開(kāi)了。