`
cakin24
  • 浏览: 1388612 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

嵌套try...catch语句

阅读更多

 

一 介绍
如果在catch区域中也发生了异常,可以在catch区域中再使用一组try...catch语句,即嵌套使用try...catch语句。
语法:
<script language="javascript">
try
{
somestatements;
}
catch(exception)
{
 try
 {
 somestatments;
 }
 catch(exception)
 {
 somestatments;
 }
}
finally
{
somestatements;
}
</script>
try:捕捉异常关键字。
catch:捕捉异常关键字。
finally:最终一定会被处理的区块的关键字。
 
二 使用嵌套try...catch语句处理异常应用
<script language="javascript">
try
{
 	document.forms.input.length;  //调用页面表单中文本框的长度
}
catch(exception)
{
 	alert("try区域运行时有异常发生"); //弹出错误提示信息
 	try
 	{
 		document.forms.input.length
 	}
 	catch(exception2)
 	{
 		alert("catch区域运行时有异常发生");
 	}
}
finally
{
	alert("结束try...catch...finally语句"); //最终程序调用执行的语句
}
</script>
 
 
 
三 运行结果


 

 

 
 
四 运行说明
在这个示例中,抛出第一个异常后,将弹出“try区域运行时有异常发生”提示信息对话框,继续执行外部catch区域的语句,程序尝试调用页面中并不存在的对象,将发生异常,此时弹出“catch区域运行时有异常发生”提示信息对话框,最后执行finally区域的语句,弹出相应对话框。
  • 大小: 4.2 KB
  • 大小: 6.5 KB
  • 大小: 6 KB
1
0
分享到:
评论

相关推荐

    19.java嵌套的try…catch语句.zip

    19.java嵌套的try…catch语句.zip19.java嵌套的try…catch语句.zip19.java嵌套的try…catch语句.zip19.java嵌套的try…catch语句.zip19.java嵌套的try…catch语句.zip19.java嵌套的try…catch语句.zip19.java嵌套的...

    java try…catch嵌套捕获异常的实例

    `try-catch`语句块用于捕获和处理可能出现的异常,确保程序在遇到错误时不会立即终止,而是能够优雅地处理问题并继续执行。当一个`try`块中的代码抛出异常,相应的`catch`块将捕获该异常并执行相应的处理代码。在...

    Mssql 存储过程Try Catch .docx

    - 错误不会在`TRY`块和`CATCH`块之间传播,这意味着`CATCH`块不能捕获由`TRY`块内部的嵌套`TRY...CATCH`结构抛出的错误。 - 如果在`TRY`块中启动了事务,但没有在`CATCH`块中显式地提交或回滚,那么该事务将被挂起...

    Java软件开发实战 Java基础与案例开发详解10-6 getMessage和printStackTrace方法共6页.pdf

    #### 10.6 嵌套try...catch语句 - **嵌套使用**:可以使用一个以上的try...catch语句来处理不同的异常情况。 - **执行顺序**:当多个try块嵌套时,内部的try块会先于外部的try块执行。 - **示例**:如果需要从...

    使用Try ... Catch ...,最后!

    3. **嵌套的 Using 语句**:你可以在一个 Using 块内嵌套另一个 Using 块,以同时管理多个资源。 在 VB .NET(如 VS2008 和 WinForms 开发)中,结合使用 `Try...Catch...Finally` 和 `Using...End Using` 可以创建...

    C#中try...catch的使用与常见面试题分享

    3. **嵌套的`try...catch`**: 在一个`try...catch`结构内部可以有另一个`try...catch`,这允许我们在不同层次上处理异常。 4. **过滤异常**: C# 6.0引入了`catch`块的过滤条件,允许我们只捕获满足特定条件的...

    try_catch_finally异常处理java

    本文将深入探讨Java中的`try-catch-finally`语句块,以及它们在异常处理中的作用。 首先,`try`块是异常处理的起点。在这个代码段中,我们通常会放置可能会抛出异常的代码。当Java执行到可能抛出异常的代码行时,...

    javascript中的try catch异常捕获机制用法分析

    JavaScript的异常处理机制采用了try...catch语句,它由try、catch和可选的finally三部分组成。当在try代码块中发生错误时,控制流会立即跳转到相应的catch块,以便处理异常。finally块则用于执行不论是否出现异常都...

    使用try-catch-finally处理异常

    即使在`try`或`catch`块中有return语句,`finally`块的代码也会被执行。 5. **多层嵌套** 你还可以在`try-catch-finally`结构内部嵌套另一个`try-catch-finally`结构,以处理更复杂的情况。这种方式使得异常处理...

    C#应用程序开发-跳转语句.pptx

    这里我们关注的是`break`、`continue`和`goto`语句,以及`try...catch`语句在异常处理中的跳转作用。 - `break`语句:当`break`在循环体内遇到时,会立即终止当前循环,程序的执行流继续到循环体后的下一条语句。在...

    SQL SERVER 里的错误处理(try catch)

    `TRY...CATCH`结构可以嵌套使用,这意味着在一个`CATCH`块内,你还可以创建另一个`TRY...CATCH`结构,这样可以更精细地处理不同层次的错误。 7. **事务与错误处理**: 在`TRY`块中开启的事务,如果在`CATCH`块中...

    JavaScript程序设计课件:第四章 逻辑控制语句.ppt

    JavaScript 使用 `try...catch...finally` 语句来捕获并处理运行时错误。`try` 块包含可能会抛出错误的代码,`catch` 块用于处理这些错误,`finally` 块无论是否发生错误都会被执行。 逻辑控制语句是编写高效、...

    MATLAB中的基本语法和语句示例代码.zip

    使用`try...catch...end`语句处理可能出现的错误,例如`try ... catch err ... end`。 9. 特殊结构: - `cell`数组允许存储不同类型的数据。 - `struct`结构体用于组织复杂的数据结构。 10. 嵌套函数和工作空间...

    解析Java中未被捕获的异常以及try语句的嵌套使用

    未被捕获的异常,如在标题和描述中提到的,指的是那些没有被程序员通过try-catch语句处理的异常。在Java中,如果一个异常没有被任何catch块捕获,那么它将被默认的异常处理器处理。默认处理器会打印异常的堆栈跟踪...

    c#3.0语言规范高清PDF

    1.5 语句 ............................................................................................................................................................. 8 1.6 类和对象 .....................

    MATLAB中的基本语法和语句示例代码.rar

    通过 `try...catch...end` 结构处理异常。例如,`try, some_code, catch, error_message, end` 9. 嵌套函数和工作空间: 函数内部可以定义嵌套函数,它们共享父函数的工作空间。全局变量使用 `global` 关键字声明...

    JavaScript错误处理

    2. **try...catch语句**:这是一种更精确的错误处理方式,允许我们在可能出错的代码块周围包裹`try`块,然后在`catch`块中捕获并处理异常。例如: ```javascript try { // 可能会抛出错误的代码 } catch (error) {...

Global site tag (gtag.js) - Google Analytics