javascript 异常基本语法
2014-11-04 11:10
281 查看
[b][b]http://www.w3school.com.cn/js/js_onerror.asp try...catch 的作用是测试代码中的错误。[/b][/b]
本节向你讲解如何捕获和处理 Javascript 的错误消息,这样就可以为受众提供更多的便利。
有两种在网页中捕获错误的方法:
使用 try...catch 语句。(在 IE5+、Mozilla 1.0、和 Netscape 6 中可用)
使用 onerror 事件。这是用于捕获错误的老式方法。(Netscape 3 以后的版本可用)
注意:chrome、opera 和 safari 浏览器不支持 onerror 事件。
代码:
<script type="text/javascript">
var txt=""
function message()
{
try
{
adddlert("Welcome guest!")
}
catch(err)
{
txt="此页面存在一个错误。\n\n"
txt+="错误描述: " + err.description + "\n\n"
txt+="点击OK继续。\n\n"
alert(txt)
}
}
</script>
[b]throw 声明的作用是创建 exception(异常或错误)。[/b]
代码:
<script type="text/javascript">
var x=prompt("Enter a number between 0 and 10:","")
try
{
if(x>10)
throw "Err1"
else if(x<0)
throw "Err2"
}
catch(er)
{
if(er=="Err1")
alert("Error! The value is too high")
if(er == "Err2")
alert("Error! The value is too low")
}
</script>
使用 onerror 事件是一种老式的标准的在网页中捕获 Javascript 错误的方法。
JavaScript - 捕获错误
当我们在网上冲浪时,总会看到带有 runtime 错误的 Javascript 警告框,同时会询问我们“是否进行 debug?”。像这样的错误信息或许对开发人员有用,对用户则未必。当错误发生时,他们往往会选择离开这个站点。本节向你讲解如何捕获和处理 Javascript 的错误消息,这样就可以为受众提供更多的便利。
有两种在网页中捕获错误的方法:
使用 try...catch 语句。(在 IE5+、Mozilla 1.0、和 Netscape 6 中可用)
使用 onerror 事件。这是用于捕获错误的老式方法。(Netscape 3 以后的版本可用)
注意:chrome、opera 和 safari 浏览器不支持 onerror 事件。
Try...Catch 语句
try...catch 可以测试代码中的错误。try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码。代码:
<script type="text/javascript">
var txt=""
function message()
{
try
{
adddlert("Welcome guest!")
}
catch(err)
{
txt="此页面存在一个错误。\n\n"
txt+="错误描述: " + err.description + "\n\n"
txt+="点击OK继续。\n\n"
alert(txt)
}
}
</script>
[b]throw 声明的作用是创建 exception(异常或错误)。[/b]
代码:
<script type="text/javascript">
var x=prompt("Enter a number between 0 and 10:","")
try
{
if(x>10)
throw "Err1"
else if(x<0)
throw "Err2"
}
catch(er)
{
if(er=="Err1")
alert("Error! The value is too high")
if(er == "Err2")
alert("Error! The value is too low")
}
</script>
使用 onerror 事件是一种老式的标准的在网页中捕获 Javascript 错误的方法。
<script type="text/javascript">
onerror = handleErr
var txt = ""
function handleErr(msg,url,l)
{
onerror = handleErr
var txt = ""
function handleErr(msg,url,l)
{
//Handle the error here
txt="本页中存在错误。\n\n"
txt+="错误:" + msg + "\n"
txt+="URL: " + url + "\n"
txt+="行:" + l + "\n\n"
txt+="点击“确定”继续。\n\n"
alert(txt)
return true
}
function message()
{
adddlert("Welcome guest!")
}
</script>
txt="本页中存在错误。\n\n"
txt+="错误:" + msg + "\n"
txt+="URL: " + url + "\n"
txt+="行:" + l + "\n\n"
txt+="点击“确定”继续。\n\n"
alert(txt)
return true
}
function message()
{
adddlert("Welcome guest!")
}
</script>
相关文章推荐
- javascript基本语法分析说明
- JavaScript学习总结_三.基本语法
- javascript学习(一)——基本语法
- JavaScript系统学习之一 <基本语法,运算符,流程控制语句>
- JavaScript基本语法B
- extjs4 对javascript基本语法扩展支持(转)
- day15 CSS 定位 JavaScript 基本语法、基于对象编程、事件处理机制
- 分析两道javascript面试题-主要考查的是javascript基本语法知识
- JavaScript 实现的滚动条,熟悉一下JS的基本语法一些细节建议查看手册:
- javascript基本语法
- JavaScript的基本语法
- C++异常的基本语法与应用
- javascript基本语法
- JavaScript基本语法
- JavaScript基本语法
- JavaScript基本入门语法集合第1/3页
- javascript的基本语法和对象
- JavaScript学习笔记(一) js基本语法
- javascript基本语法