📄 3.4.2.htm
字号:
<html>
<head>
<title>Untitled Document</title>
<LINK REL ="stylesheet" TYPE = "text/css" HREF = ".../contents.css">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF">
<h2 align="center">错误处理语句</h2>
<p>在 Internet Explorer 5 中支持 JavaScript 中的若干错误处理语句,它们是:throw、try 和 catch 语句。</p>
<p>
1. 语法<p>
throw 语句用于扔出异常,其语法如下:<p>
throw expression;<p>
其中 expression 表达式的值表示发生的错误类型,通常应使用一个字符串值,以确保代码更容易理解和调试。例如,以下语句扔出一个 "输入错误"
异常:<p>
throw "输入错误";<p>
try 和 catch 语句须结合使用,一起支持异常处理的过程,其语法如下:<p>
try<p>
{ statements; //扔出异常<p>
}<p>
catch(exception)<p>
{ statements; //处理异常<p>
}<p>
如果在处理 try 语句中所包含的语句时发生异常,则控制立即转入 catch 语句所包含的语句,并将出错信息保存在 exception 中;如果处理 try
语句所包含语句时没有发生异常,则跳过 catch 语句,控制转入 catch 语句后面的语句。<p>
try 和 catch 语句还可以嵌套,以便实现多层异常处理。如果低层 try 语句中发生异常,则由低层 catch 语句处理;如果低层 catch 语句处理异常时又遇到异常,则把新的异常扔给高层
catch 语句进行处理。<p>
2. 示例 1<p>
本示例演示了基本的异常处理过程。
<p><a href="../src/tu3.14.htm" target="_blank">示例 </a>
<p>执行该段代码时,如果在文本框中输入的内容不是以数字开头,则导致异常。
<p>
3. 示例 2<p>
本示例将上一个示例的 errorHandler() 函数改为采用嵌套 try ... catch 语句,如下所示(其他代码都与上一个示例一样,不再重复)。<p>
function errorHandler(data)<p>
{<p>
try{<p>
try{<p>
if(data=="string")<p>
throw "Err1"<p>
else throw "Err2"<p>
}<p>
catch(e)<p>
{<p>
if(e=="Err1")<p>
return("Error("+e+"):输入内容必须是数字!")<p>
else<p>
throw e //将异常扔到上一级异常处理<p>
}<p>
}<p>
catch(e)<p>
{<p>
return("Error("+e+"):输入非法!")<p>
}<p>
}<p>
使用此段代码的效果与上一个示例一样,但显示了嵌套 try ... catch 语句的用法。
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -