主题:如何用throw抛出一个错误
yanjinbin
[专家分:130] 发布于 2006-12-21 16:44:00
<script language="javascript">
var x=1;
if (x>0){throw "x does not equal zero";}
</script>
这样写没用啊.啥都不显示啊.
回复列表 (共3个回复)
沙发
wangsdong [专家分:21390] 发布于 2006-12-21 16:49:00
如果trow不行,可以用alert来输出错误。
<script language="javascript">
var x=1;
if (x>0){alert('x does not equal zero');}
</script>
板凳
yanjinbin [专家分:130] 发布于 2006-12-21 17:51:00
写点什么啊.你不能弄这个空的忽悠俺啊。
3 楼
nckggood [专家分:1020] 发布于 2006-12-21 23:11:00
下面的例子根据传递进来的值扔出一个错误,然后举例说明那个错误是如何在 try...catch...finally语句的层次中被处理的:
function TryCatchDemo(x){
try {
try {
if (x == 0) // 估参数的值。
throw "x equals zero"; // 扔出一个错误。
else
throw "x does not equal zero"; // 扔出一个不同的错误。
}
catch(e) { // 在这儿处理 "x = 0" 的错误。
if (e == "x equals zero") // 检查错误能否在这儿被处理。
return(e + " handled locally."); // 返回对象错误信息。
else // 不能在这儿处理这个错误。
throw e; // 重新扔出该错误给下一个
} // 错误处理程序。
}
catch(e) { // 在此处理其他错误。
return(e + " handled higher up."); // 返回错误信息。
}
}
document.write(TryCatchDemo(0));
document.write(TryCatchDemo(1));
我来回复