是的,我们可以 在另一个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列表结束