日期:2014-05-16  浏览次数:20348 次

想用try和catch函数发现错误,无法实现,求帮助。
<script language="javascript">
function loadXMLDoc()
{
try
{
var i = 1/0;
}
catch(e)
{
alert(e)
}
}
loadXMLDoc();
</script>

想用这个函数发现1/0是错误的,但是没有反应

外加问一下关于XML的【DomImplementation对象可执行与文档对象模型的任何实例无关的任何操作】
这句话怎么理解,看不明白

------解决方案--------------------
1/0没有在js里面不是错误,结果是Infinity,无穷大,因此不会执行catch,你要判断,需要自己判断,如
if(x==0)
alert('')
else
i=1/x这样
------解决方案--------------------
function divd(a,b){
if(b==0){
throw new Error("被除数不能为0");
}else{
return a/b;
}
}
try{
divd(1,0);
divd(1,1);
}catch(e){
alert(e);
}
类似这样试试