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

Java异常处理不解之处

    博客分类:
  • Java
 
阅读更多

现有下面两段异常处理的方式

 

1:

class A{
    public void funcOfA() throws Exception{
           try{
               /* 此方法可能抛出异常ExceptionTypeB,
                * ExceptionTypeC,ExceptionTypeD等等
                */
                 funcTest();
           }catch(ExceptionTypeB eb){
                 //忽略ExceptionTypeB异常不作处理
           
           }catch(Exception e){
                 //对于非ExceptionTypeB异常进行抛出处理
                 throw e;
           }
    }
}

class B{
    public void funcOfB(){
         A a = new A();
         try{
              a.funcOfA();
         }catch(Exception e){
              //此处的e异常是否是非ExceptionTypeB异常
              //直接进行异常处理
         }
    }
}

 2:

class A{
    public void funcOfA() throws Exception{
         /* 此方法可能抛出异常ExceptionTypeB,
          * ExceptionTypeC,ExceptionTypeD等等
          */
          funcTest();

    }
}

class B{
    public void funcOfB(){
         A a = new A();
         try{
              a.funcOfA();
         }catch (ExceptionTypeBe b){
               //忽略ExceptionTypeB异常,不进行处理
         }catch(Exception e){
              //直接进行异常处理
         }
    }
}

 

比较1和2两种异常处理模式,发现结果差异很大。

 其中方式2得到的结果是想要的结果。

 方式1结果有问题。

 

哪位大侠能解惑。不胜感激!!!

分享到:
评论

相关推荐

    java异常处理习题

    * 异常处理的主要步骤是:抛出异常(throw) -> 捕捉异常(catch) -> 处理异常(finally)。 三、异常类的继承关系 * `Throwable` 是所有异常类的父类。 * `Error` 和 `Exception` 是 `Throwable` 的两个子类。 *...

    java异常处理练习题

    java异常练习题,北大青鸟学士后课后练习,主要是异常处理的小测验

    Java异常处理总结

    4. **不要忽视异常**:即使是在测试环境中,也应该妥善处理异常,避免因为忽视异常而导致的问题积累。 综上所述,Java异常处理机制为开发者提供了一套完整的解决方案,帮助他们在面对程序中的各种异常情况时能够...

    Java异常处理,非常适合Java爱好者

    Java异常处理是Java编程语言中的一个关键特性,它允许程序员优雅地处理程序运行时可能出现的错误和不正常状况。在Java中,异常是程序执行过程中出现的问题,它们中断了正常的控制流程,使得程序无法继续按照预期的...

    高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架

    2、处理异常:对捕获的异常进行处理,尽量恢复程序的正常运行。 3、记录异常:记录异常的信息,以便后续的分析和 debug。 4、测试异常:对异常处理逻辑进行测试,确保程序的健壮性。 四、设计一个异常处理的框架 ...

    java常见异常处理.ppt

    Java异常处理是编程中至关重要的一个环节,它用于管理和恢复程序在执行过程中可能出现的问题。Java异常分为两大类:错误(Error)和异常(Exception)。错误通常指的是系统级别的问题,如JVM内部错误或资源耗尽,...

    java全局异常统一处理

    在这个过程中,Java使用了try-catch语句块来捕获和处理异常。通过在一个或多个catch语句块中处理所有可能抛出的异常,可以实现全局异常统一处理。 例如,在Spring框架中,使用@ControllerAdvice和@ExceptionHandler...

    java异常处理

    - 捕获(Catching):当异常发生时,程序会尝试通过`try-catch`块来捕获并处理异常。 - 抛出(Throwing):当遇到无法正常处理的情况时,可以使用`throw`关键字抛出一个异常。 - 异常处理链(Exception Chaining...

    JAVA中异常处理的WORD文档

    如果一个方法没有处理异常,但知道可能会抛出异常,可以使用`throws`声明。例如: ```java public int divide(int a, int b) throws ArithmeticException { return a / b; } ``` 5. `throw`关键字和自定义异常 `...

    C++与java异常处理

    简单,易懂的方式讲解C++与java异常处理的方法,两者的异同

    java异常处理,绝对值得你的关注

    当找到匹配的catch块时,Java会执行该块中的代码,处理异常。 3. finally块:无论是否发生异常,finally块中的代码都会被执行。它通常用于释放资源,如关闭文件或网络连接。即使在try或catch块中有return语句,...

    JAVA异常处理的分析与研究.pdf

    * Try-Catch 语句:这是一种常用的异常处理方法,使用 try 语句来捕捉异常,并使用 catch 语句来处理异常。 * Throw 语句:这是一种抛出异常的方法,使用 throw 语句来抛出异常。 * Finally 语句:这是一种用来释放...

    java异常处理.ppt

    理解异常的概念,运用 try 块、catch 块和 finally 块处理异常,运用多重 catch 块处理异常,运用嵌套 try/catch 块处理异常,运用关键字 throw 和 throws 处理异常。 3. 程序中的异常 在 Java 中,异常可以是编译...

    Java异常处理Java异常处理.doc

    Java使用`try-catch-finally`结构来处理异常。`try`块包含可能会抛出异常的代码,`catch`块用于捕获并处理特定类型的异常,`finally`块确保无论是否发生异常,某些代码(如资源清理)都会被执行。 ```java try {...

    Java异常处理-异常处理概述与常见异常举例

    Java异常处理通过try-catch-finally语句块实现,try块包含可能抛出异常的代码,catch块捕获并处理异常,finally块确保某些代码(如资源释放)始终执行。 二、Java异常体系 1- Throwable 所有异常的顶级父类是java....

    Java异常处理与输入输出.ppt

    try 语句块中可能会抛出异常,而 catch 语句块中则用于捕获和处理异常。 在 Java 中,输入输出是通过 IO 流来实现的。IO 流是 Java 中的一种机制,用于实现输入输出操作。IO 流可以分为两种:输入流和输出流。输入...

    Java-Java异常处理教程

    这个Java异常处理教程将通过实例和详细解释,帮助你掌握这些概念,并提升你在实际项目中处理异常的能力。通过学习,你将能够编写出更加健壮和可靠的Java代码。记得查看提供的视频教程资源,它将为你提供更直观的学习...

Global site tag (gtag.js) - Google Analytics