那个catch(err)中的err为什么捕捉不到错误信息
try{
     abc();
}
catch(err){
alert(err.Message);
alert(err.Discription);
alert(err.fileName);
alert(err.lineNumber);
alert(err.Name);
alert(err.Number);
alert(err.Stack);
}
abc()是一个为定义的函数,但是在IE6.0中全部err的全部属性是undifined,也就是没有定义。而在Mozalle FireFox3.5中只有err.fileName和err.Number有值,其它是Undifined.在ASP中Message和Number有值.怎么捕捉错误信息呢,如果不使用try机制,在ASP中,总是可以给出错误的文件,行数,代码,以及错误描述,这应该是服务器的信息.

解决方案 »

  1.   

    设置一变量,在各关键步骤设定下一步操作失败时的错误代码、描述,然后再在 catch 里检测
      

  2.   

    设置一变量,在各关键步骤设定下一步操作失败时的错误代码、描述,然后再在 catch 里检测
      

  3.   

    LZ的err属性大小写都写错了 当然都是undifined
      

  4.   

    alert("message:"+err.message); 
    alert("discription:"+err.description); 
    alert("filename:"+err.fileName); 
    alert("line:"+err.lineNumber); 
    alert("name:"+err.name); 
    //alert("number:"+err.Number); 
    alert("stack:"+err.stack); 
    这样,那个Number还是不行,其他的都可以了