11异常处理
基础知识 1、异常是一种Exception类型的对象( 异常是一种对象 ) 因为异常是对象,所以你catch住的也是对象,下面程序代码中catch的参数是Exception类型的ex引用变量 try { } catch(Exception ex) { //Exception类型的对象可以是任何它的子类的实例 //尝试恢复 } 2、如果你的程序代码会抓住异常,那是谁把它抛出来的? //有风险、会抛出异常的代码public void takeRisk() throws BadException {//必须声明它会抛出BadException if(abandonAllHope) { throw new BadException();//创建Exception对象并抛出 } } //调用该方法的程序代码 public coid crossFingers() { try { anObject.takeRisk(); } catch(BadException ae) { System.out.println("Aaargh"); ex.printStackTrace();//如果无法从异常中恢复,至少也要使用printStackTrace()来列出有用的信息 } } 举例: public class Test { int age; public void getAge(int age)