⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 3.4.2.htm

📁 一部非常好的javaScript教程
💻 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 表达式的值表示发生的错误类型,通常应使用一个字符串值,以确保代码更容易理解和调试。例如,以下语句扔出一个 &quot;输入错误&quot; 
异常:<p>
throw &quot;输入错误&quot;;<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==&quot;string&quot;)<p>
throw &quot;Err1&quot;<p>
else throw &quot;Err2&quot;<p>
}<p>
catch(e)<p>
{<p>
if(e==&quot;Err1&quot;)<p>
return(&quot;Error(&quot;+e+&quot;):输入内容必须是数字!&quot;)<p>
else<p>
throw e //将异常扔到上一级异常处理<p>
}<p>
}<p>
catch(e)<p>
{<p>
return(&quot;Error(&quot;+e+&quot;):输入非法!&quot;)<p>
}<p>
}<p>
使用此段代码的效果与上一个示例一样,但显示了嵌套 try ... catch 语句的用法。 
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -