Js_异常处理

来源:岁月联盟 编辑:exp 时间:2012-03-30

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 
Click Here