【发布时间】:2021-06-15 06:01:31
【问题描述】:
public class UsingExceptions {
public static void main(String[] args) {
try{
throwException();
}
catch(Exception e){
System.err.println("Exception handled in main");
}
doesNotThrowException();
}
public static void throwException()throws Exception{
try{
System.out.println("Method throwException");
throw new Exception();
}
catch(Exception e){
System.err.println("Exception Handled in Method throwExceptioin ");
throw e;
}
finally{
System.err.println("Finally executed in method throwException");
}
}
public static void doesNotThrowException(){
try{
System.out.println("Method doesNotThrowException");
}
catch(Exception e){
System.err.println("Exception handled in method doesNotThrowException");
}
finally{
System.out.println("finally executed in doesNotThrowException");
}
System.out.println("end of method doesNotThrowException");
}
}
我的 IDE 正在输出:
- 方法 throwException
- 在 throwExceptioin 方法中处理的异常
- 方法不抛出异常
- 最终在throwException方法中执行
- 在 main 中处理异常
- 最终在doesNotThrowException中执行
- doesNotThrowException 方法结束
但我期待:
- 方法 throwException
- 在 throwException 方法中处理的异常
- 最终在 throwException 中执行
- 在 main 中处理异常
- 方法不抛出异常
- 最终在doesNotThrowException中执行
- doesNotThrowException 方法结束
我的问题在哪里?
【问题讨论】:
标签: java exception try-catch finally