当前位置: 首页 > 编程笔记 >

我们可以在Java中的另一个try catch块中声明一个try catch块吗?

西门胜涝
2023-03-14
本文向大家介绍我们可以在Java中的另一个try catch块中声明一个try catch块吗?,包括了我们可以在Java中的另一个try catch块中声明一个try catch块吗?的使用技巧和注意事项,需要的朋友参考一下

是的,我们可以 在另一个try-catch块中声明一个try-catch块,这称为嵌套try-catch块。

嵌套的尝试捕获块

  • 如果一个内部的try statemen牛逼没有匹配的catch语句为特定的异常,控制被转移到下一个try语句catch处理器预计于匹配的catch语句。

  • 这一直持续到其中一个catch语句成功执行或所有嵌套的try语句完成为止。

  • 如果没有任何catch语句匹配,则Java运行时系统将处理该异常。

  • 使用嵌套的try块时,首先执行 内部try块。内部try块中引发的任何异常都将在相应的catch块中捕获。如果找不到匹配的catch块,则将检查外部try块的catch块,直到用完所有嵌套的try语句为止。如果找不到匹配的块,则Java运行时环境将处理执行。

语法

try {
   statement 1;
   statement 2;
   try {
      statement 1;
      statement 2;
   }
   catch(Exception e) {
      //捕获相应的异常  
   }  
}
catch(Exception e) {
   //捕获相应的异常
}
   .............

示例

import java.io.*;
public class NestedTryCatchTest {
   public static void main (String args[]) throws IOException {
    int n = 10, result = 0;
      try { // outer try block         FileInputStream fis = null;
         fis = new FileInputStream (new File (args[0]));
         try { // inner trty block            result = n/0;
            System.out.println("The result is"+result);
         }  
         catch(ArithmeticException e) { // inner catch block            System.out.println("Division by Zero");
         }
      }
      catch (FileNotFoundException e) { // outer catch block         System.out.println("File was not found");
      }
      catch(ArrayIndexOutOfBoundsException e) { // outer catch block         System.out.println("Array Index Out Of Bounds Exception occured ");
      }
      catch(Exception e) { // outer catch block         System.out.println("Exception occured"+e);
      }
   }
}

输出结果

Array Index Out Of Bounds Exception occured
 类似资料:
  • 本文向大家介绍一个try块在Java中可以有多个catch块吗?,包括了一个try块在Java中可以有多个catch块吗?的使用技巧和注意事项,需要的朋友参考一下 是的,单个try块可以有多个catch块。 示例 以下Java程序包含一个数字数组(显示)。从用户那里,它接受此数组中的两个位置,然后将第一个位置的数字除以第二个位置的数字。 输入值时- 如果选择的位置不在显示的数组中,则抛出Array

  • 问题内容: 问题答案: 您可以通过以下方式之一: 在依赖项中,您可以将其他项目添加到您的项目中。右键单击项目->属性-> Java构建路径->项目。在此处添加您的项目。 要么 将项目类放入jar,并将其添加到其他项目中 依赖关系应添加到类路径中 在运行时,请确保在两种情况下,都将引用项目的JAR文件添加到类路径中。

  • 我想在java中声明一个整数类型的三维向量。这有可能吗?如果可能,请建议语法。任何帮助都将不胜感激

  • 问题内容: 有没有一种方法可以声明Java中的unsigned int? 或也可以这样构想这个问题:Java的unsigned等同于什么? 只是为了告诉你上下文,我正在查看Java的实现。我想测试整数是否为32 unsigned int时发生冲突的可能性。 问题答案: Java没有无符号整数的数据类型。 如果需要存储较大的值long,则可以定义一个,而不是一个。 你也可以使用带符号的整数,就好像它

  • 我想写一些代码来处理从web下载时的错误。 这两条语句运行成功。下面,我创建了一个不存在的网址: 不存在。如何编写循环(函数)以便: 当URL错误时,输出为:“web URL错误,无法获取” 当URL错误时,代码不会停止,而是继续下载,直到URL列表结束