java异常处理:finally中不要return 复制代码 public class Ex1 { public static void main(String[] args) { System.out.println(Ex1.getResult()); } public static int getResult(){ int a =100; try{ return a+10; //注意,java的基础数据类型是值传递,这里的返回值已经和上面的a没有关系了 }catch(Exception e)…
我当初学java异常处理的时候,对于父子异常的处理,我记得几句话“子类方法只能抛出父类方法所抛出的异常或者是其子异常,子类构造器必须要抛出父类构造器的异常或者其父异常”.那个时候还不知道子类方法为什么要这样子抛出异常,后来通过学习<Thinking in Java>,我才明白其中的道理,现在我再来温习一下. 一.子类方法只能抛出父类方法的异常或者是其子异常 对于这种限制,主要是因为子类在做向上转型的时候,不能正确地捕获异常 package thinkinginjava; public abst…