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