现有下面两段异常处理的方式
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库提供了异常处理机制,帮助开发者识别并处理这些问题。 6. **流式处理**:对于大文件,Java-unrar支持流式操作,允许在不解压完整文件的情况下处理部分内容,这对于节省内存资源非常有用。 7. **API...
1. **基础语法**:包括变量声明、数据类型(如基本类型和引用类型)、运算符(算术、比较、逻辑、位运算等)、流程控制(if-else、switch、for、while、do-while循环)以及异常处理。 2. **类与对象**:了解如何...
对于Java新手,首先应该掌握基础概念,包括数据类型、控制结构、类和对象、异常处理等。随着理解的深入,可以逐步学习高级主题,如集合框架、IO流、网络编程、数据库连接和框架(如Spring)等。 5. **实践与项目...
Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而备受青睐。在准备Java复习试题时,大学生通常会关注以下几个核心知识点: ...遇到不解之处,可以随时联系他人寻求帮助,共同进步。
由于描述中提到这个版本的JDK是不解安装的,这意味着用户可以直接将压缩包解压到所需位置,然后将解压后的路径添加到系统环境变量`PATH`和`JAVA_HOME`中,就可以在命令行直接调用JDK的各种工具进行编程和运行Java...
源码的可读性和健壮性是评价其质量的重要标准,这意味着代码应遵循良好的编程规范,使用注释清晰地解释功能和逻辑,同时考虑异常处理和边界条件,确保程序在各种情况下都能稳定运行。 安全方面,婚姻配对系统涉及到...