Javascript错误处理不起作用
我试图使用错误处理try/catch捕捉Ajax错误,但它不起作用。这是我的密码:Javascript错误处理不起作用,javascript,Javascript,我试图使用错误处理try/catch捕捉Ajax错误,但它不起作用。这是我的密码: var ajaxrequest=null if (window.ActiveXObject){ try { ajaxrequest=new ActiveXObject("Msxml2.XMLHTTP") } catch { try{ ajaxrequest=new ActiveXObject("Microsoft.XMLHTTP") } //end inner try catch
var ajaxrequest=null
if (window.ActiveXObject){
try {
ajaxrequest=new ActiveXObject("Msxml2.XMLHTTP")
}
catch {
try{
ajaxrequest=new ActiveXObject("Microsoft.XMLHTTP")
} //end inner try
catch {
alert("NOT WORKING!!")
} //end inner catch
} //end outer catch
}
else if (window.XMLHttpRequest) // if Mozilla, Safari etc
ajaxrequest=new XMLHttpRequest()
ajaxrequest.open('GET', 'inventory.php', true) //do something with request
我做错了什么?您错过了要捕捉的参数。它应该是catch(ex)。以下是修复方法:
if (window.ActiveXObject){
try {
ajaxrequest=new ActiveXObject("Msxml2.XMLHTTP")
}
catch (ex){
try{
ajaxrequest=new ActiveXObject("Microsoft.XMLHTTP")
} //end inner try
catch (ex){
alert("NOT WORKING!!")
} //end inner catch
} //end outer catch
}
使用不带任何参数的catch子句会导致
SyntaxError:Unexpected token{
。捕获异常的正确方法如下所示:
try {
// some code which probably causes exception
} catch(e) {
// do something with the exception
}
查看上的文档。也许它只是没有引发异常……就是这样!我真的需要多睡一会儿!谢谢!