Javascript错误处理不起作用

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

我试图使用错误处理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 {
   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
}

查看上的文档。

也许它只是没有引发异常……就是这样!我真的需要多睡一会儿!谢谢!