JavaScript学习与实践(14)
2007-01-22 16:41
459 查看
JS中的Try...catch语句
这个语句可以帮你找出代码块中的错误,并避免错误
老习惯,先看两个例子
<html>
<head>
<scripttype="text/javascript">
vartxt=""
functionmessage()
{
try
{
adddlert("Welcomeguest!")
}
catch(err)
{
txt="Therewasanerroronthispage.\n\n"
txt+="Errordescription:"+err.description+"\n\n"
txt+="ClickOKtocontinue.\n\n"
alert(txt)
}
}
</script>
另外一个例子
<html>
<head>
<scripttype="text/javascript">
vartxt=""
functionmessage()
{
try
{
adddlert("Welcomeguest!")
}
catch(err)
{
txt="Therewasanerroronthispage.\n\n"
txt+="ClickOKtocontinueviewingthispage,\n"
txt+="orCanceltoreturntothehomepage.\n\n"
if(!confirm(txt))
{
document.location.href=http://lxsohu.cnblogs.com/
}
}
}
</script>
</head>
<body>
<inputtype="button"value="Viewmessage"onclick="message()"/>
</body>
</html>
</head>
<body>
<inputtype="button"value="Viewmessage"onclick="message()"/>
</body>
</html>
JS中捕获错误,当页面在浏览器中的时候,我们常常可以看出,JS弹出错误的提示“您是否愿意调试?”错误的提示对开发者来说是好的,但是对用户来说就不是必要的,这样用户往往就离开你当前的页面了,
这节就告诉你怎么捕获和操作错误的信息,让咱们不会失去用户,
这里有两种捕获错误的方法:
1,用try.....catch语句来捕获(在IE5.5+,Mozilla1.0,Netscape6)
语法:
2,用onerror事件,这个是旧的标准解决错误的标准,不过你要是用的话,就要学会throw语句
这个语句可以帮你找出代码块中的错误,并避免错误
老习惯,先看两个例子
<html>
<head>
<scripttype="text/javascript">
vartxt=""
functionmessage()
{
try
{
adddlert("Welcomeguest!")
}
catch(err)
{
txt="Therewasanerroronthispage.\n\n"
txt+="Errordescription:"+err.description+"\n\n"
txt+="ClickOKtocontinue.\n\n"
alert(txt)
}
}
</script>
另外一个例子
<html>
<head>
<scripttype="text/javascript">
vartxt=""
functionmessage()
{
try
{
adddlert("Welcomeguest!")
}
catch(err)
{
txt="Therewasanerroronthispage.\n\n"
txt+="ClickOKtocontinueviewingthispage,\n"
txt+="orCanceltoreturntothehomepage.\n\n"
if(!confirm(txt))
{
document.location.href=
}
}
}
</script>
</head>
<body>
<inputtype="button"value="Viewmessage"onclick="message()"/>
</body>
</html>
</head>
<body>
<inputtype="button"value="Viewmessage"onclick="message()"/>
</body>
</html>
JS中捕获错误,当页面在浏览器中的时候,我们常常可以看出,JS弹出错误的提示“您是否愿意调试?”错误的提示对开发者来说是好的,但是对用户来说就不是必要的,这样用户往往就离开你当前的页面了,
这节就告诉你怎么捕获和操作错误的信息,让咱们不会失去用户,
这里有两种捕获错误的方法:
1,用try.....catch语句来捕获(在IE5.5+,Mozilla1.0,Netscape6)
语法:
try { //Runsomecodehere } catch(err) { //Handleerrorshere }
注意,他们是用小写字母的,用大写就会出错。
2,用onerror事件,这个是旧的标准解决错误的标准,不过你要是用的话,就要学会throw语句
相关文章推荐
- 【学习笔记javascript设计模式与开发实践(中介者模式)----14】
- 【学习笔记javascript设计模式与开发实践(this、call和apply)----2】
- Javascript学习笔录14(表单应用)
- 可视化数据分析(一) 基于Javascript的D3实践学习
- JavaScript学习--Item14 使用prototype的几点注意事项
- javascript学习之日期 字符串(14)—— 时间和日期 Date类型
- javascript学习与实践(1)
- javascript学习与实践(2)
- JavaScript学习与实践(6)
- JavaScript学习与实践(11)
- JavaScript学习与实践(17)
- 前端学习笔记--javascript--实践
- 【学习笔记javascript设计模式与开发实践(状态模式)----16】
- JavaScript学习笔记14-if语句
- 前端学习实践笔记--JavaScript深入【1】
- 【学习笔记javascript设计模式与开发实践(策略模式)----5】
- 深度学习算法实践14---去噪自动编码机(dA)的Theano实现
- ArcGIS API for JavaScript 4.2学习笔记[14] 弹窗的位置、为弹窗添加元素
- JavaScript学习与实践(18)
- 深度学习算法实践14---去噪自动编码机(dA)的Theano实现