Js_异常处理
try-catch语句
[javascript]try
{
//在此运行代码
}
catch(err)
{
//在此处理错误
}
try
{
//在此运行代码
}
catch(err)
{
//在此处理错误
}举例1
[javascript] <html>
<head>
<script type="text/javascript">
var txt=""
function message()
{
try
{
adddlert("Welcome guest!")
}
catch(err)
{
txt="本页中存在错误。/n/n"
txt+="错误描述:" + err.description + "/n/n"
txt+="点击“确定”继续。/n/n"
alert(txt)
}
}
</script>
</head>
<body>
<input type="button" value="查看消息" onclick="message()" />
</body>
</html>
<html>
<head>
<script type="text/javascript">
var txt=""
function message()
{
try
{
adddlert("Welcome guest!")
}
catch(err)
{
txt="本页中存在错误。/n/n"
txt+="错误描述:" + err.description + "/n/n"
txt+="点击“确定”继续。/n/n"
alert(txt)
}
}
</script>
</head>
<body>
<input type="button" value="查看消息" onclick="message()" />
</body>
</html>
举例2
[javascript] <html>
<head>
<script type="text/javascript">
var txt=""
function message()
{
try
{
adddlert("Welcome guest!")
}
catch(err)
{
txt="本页中存在错误。/n/n"
txt+="点击“确定”继续查看本页,/n"
txt+="点击“取消”返回首页。/n/n"
if(!confirm(txt))
{
document.location.href="/index.html"
}
}
}
</script>
</head>
<body>
<input type="button" value="查看消息" onclick="message()" />
</body>
</html>
<html>
<head>
<script type="text/javascript">
var txt=""
function message()
{
try
{
adddlert("Welcome guest!")
}
catch(err)
{
txt="本页中存在错误。/n/n"
txt+="点击“确定”继续查看本页,/n"
txt+="点击“取消”返回首页。/n/n"
if(!confirm(txt))
{
document.location.href="/index.html"
}
}
}
</script>
</head>
<body>
<input type="button" value="查看消息" onclick="message()" />
</body>
</html>
用throw抛出异常并处理
[javascript] <html>
<body>
<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>
</body>
</html>
<html>
<body>
<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>
</body>
</html>
摘自 Click Here