`
SkgHimT
  • 浏览: 1698 次
  • 性别: 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-unrar.zip

    Java-unrar库提供了异常处理机制,帮助开发者识别并处理这些问题。 6. **流式处理**:对于大文件,Java-unrar支持流式操作,允许在不解压完整文件的情况下处理部分内容,这对于节省内存资源非常有用。 7. **API...

    人人网java笔试

    1. **基础语法**:包括变量声明、数据类型(如基本类型和引用类型)、运算符(算术、比较、逻辑、位运算等)、流程控制(if-else、switch、for、while、do-while循环)以及异常处理。 2. **类与对象**:了解如何...

    2021最新java入门教程下载借鉴.pdf

    对于Java新手,首先应该掌握基础概念,包括数据类型、控制结构、类和对象、异常处理等。随着理解的深入,可以逐步学习高级主题,如集合框架、IO流、网络编程、数据库连接和框架(如Spring)等。 5. **实践与项目...

    java 复习试题

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而备受青睐。在准备Java复习试题时,大学生通常会关注以下几个核心知识点: ...遇到不解之处,可以随时联系他人寻求帮助,共同进步。

    jdk1.8.0_20zip版本.zip(0积分下载)

    由于描述中提到这个版本的JDK是不解安装的,这意味着用户可以直接将压缩包解压到所需位置,然后将解压后的路径添加到系统环境变量`PATH`和`JAVA_HOME`中,就可以在命令行直接调用JDK的各种工具进行编程和运行Java...

    数字化婚姻配对尝试源码

    源码的可读性和健壮性是评价其质量的重要标准,这意味着代码应遵循良好的编程规范,使用注释清晰地解释功能和逻辑,同时考虑异常处理和边界条件,确保程序在各种情况下都能稳定运行。 安全方面,婚姻配对系统涉及到...

Global site tag (gtag.js) - Google Analytics