js容错语句,就是js出错也不提示错误(防止浏览器右下角有个黄色的三角符号,要不用户体验不好)
1,try...catch...
2 ,throw
3,onerror:
在JavaScript可以使用try...catch来进行异常处理。例如:
try { foo.bar();} catch (e) { alert(e.name ": " e.message);}
目前我们可能得到的系统异常主要包含以下6种:
EvalError: raised when an error occurs executing code in eval()
RangeError: raised when a numeric variable or parameter is outside of its valid range
ReferenceError: raised when de-referencing an invalid reference
SyntaxError: raised when a syntax error occurs while parsing code in eval()
TypeError: raised when a variable or parameter is not a valid type
URIError: raised when encodeURI() or decodeURI() are passed invalid parameters
上面的六种异常对象都继承自Error对象。他们都支持以下两种构造方法:
new Error();new Error("异常信息");
手工抛出异常的方法如下:
如要判断异常信息的类型,可在catch中进行判断:
エラーには次の主なプロパティがあります:
description: エラーの説明 (IE でのみ使用可能)。
fileName: エラーのファイル名 (Mozilla でのみ使用可能)。
lineNumber: エラーの行番号 (Mozilla でのみ使用可能)。メッセージ (IE でも同じ説明)
名前: エラーの種類。
番号: エラー コード (IE でのみ利用可能)。
スタック: Java のスタック トレースのようなエラー スタック情報 (Mozilla でのみ利用可能)。 🎜>エラー メッセージをよりよく理解するために、catch 部分を次の形式に変更できます: