JS try{}catch(e){} 语句作用用法
作用:
JS try{}catch(e){} 语句是异常捕获,救急用,也可以当做if来使用。
用法:
有两种在网页中捕获错误的方法:
第一种:使用 onerror 事件。这是用于捕获错误的老式方法。(Netscape 3 以后的版本可用)
第二种:使用 try…catch 语句。(在 IE5+、Mozilla 1.0、和 Netscape 6 中可用)
try
{
//如果是正常,则运行此处代码
}
catch(err)
{
//在此处理错误
}
注意:
chrome、opera 和 safari 浏览器不支持 onerror 事件。
注意:try…catch 使用小写字母。大写字母会出错。
示例一:
window.οnlοad=function(){
var oBox=document.getElementById("box");
oBox.οnclick=function(){
try{alert(getComputedStyle(oBox,false).width)}//可以用则用它;chrome,ff,ie9++;
catch(e){ //e:关于错误的信息;
//补救的代码:
//alert(e.message);//错误的详细信息;
alert(oBox.currentStyle.width) //要么用它;ie系列;
}
}
}
示例二:(用于防止网页被IFRAME)
try{
if(top.location.href!=window.location.href){
top.location.href=window.location.href;
}
}catch(e){
window.location.href="blank.html";
}