錯誤類型:
一共有7種錯誤類型:
Error:基類大年,其它錯誤類型都繼承自該類型。
EvalError:如果沒將eval當成函數(shù)調(diào)用就會拋出此類型錯誤捐友。
RangeError:超出范圍就會拋出此錯誤類型。例如:在初始化數(shù)組時傳入了不支持的項數(shù),比如-20慢哈。
ReferenceError:訪問不存在的變量時會拋出此類型的錯誤。
SyntaxError:? 當語法錯誤時會拋出此類型的錯誤永票。例如:在js中運行 ’a 這樣的錯誤語句卵贱。
TypeError:當發(fā)生類型錯誤時拋出此類型的錯誤滥沫。例如:運行不存在的方法,在undefined中取值
URIError:在使用encodeURI或decodeURI時url格式不正確會拋出此類錯誤键俱。我嘗試傳入對象兰绣,數(shù)值都沒拋出錯誤。例:%abcd编振。會報錯
錯誤事件:
error(錯誤消息缀辩,錯誤所在的URL,行號): 這個事件用于捕獲所有無代碼處理的運行時錯誤党觅。這個事件不會創(chuàng)建event對象雌澄,它是window的事件,它只遵循dom0級技術(shù)杯瞻,及只能使用window.onerror镐牺。通過window.event.preventDefault()可以取消瀏覽器的報錯。在chrome瀏覽器中可以使用dom2級技術(shù)魁莉,并且有event事件對象睬涧。并且和普通的報錯一樣,也會停止運行旗唁。它需要在發(fā)生錯誤之前就定義畦浓。 圖像也支持這個事件,但是圖像可以使用dom2級技術(shù)检疫,當圖像地址發(fā)生錯誤時就會運行這個事件讶请。