1. 异常注意事项:
(1)子类重写父类方法时候,子类的方法必须抛出相同的异常或者父类异常的子类。(父亲坏了,儿子不能比父亲更坏)
(2)如果父类抛出多个异常,子类重写父类时候,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常。(父亲坏了,儿子不能比父亲更坏)
(3)如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异常,如果子类方法内有异常发生,那么子类只能try,不能throws(父亲坏了,儿子不能比父亲更坏)
2.代码示例:
1 package com.himi.myexception02; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 /** 8 * 异常注意事项: 9 * A:子类重写父类方法时候,子类的方法必须抛出相同的异常或者父类异常的子类。(父亲坏了,儿子不能比父亲更坏) 10 * B:如果父类抛出多个异常,子类重写父类时候,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常。(父亲坏了,儿子不能比父亲更坏) 11 * C:如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异常,如果子类方法内有异常发生,那么子类只能try,不能throws(父亲坏了,儿子不能比父亲更坏) 12 */ 13 public class ExceptionDemo { 14 15 } 16 17 class Fu { 18 public void show() throws Exception { 19 20 } 21 public void method() { 22 23 } 24 } 25 26 class Zi extends Fu { 27 public void show() throws Exception { 28 29 } 30 public void method() { 31 String s = "2014-11-30"; 32 SimpleDateFormat sdf = new SimpleDateFormat(); 33 Date d = null; 34 try { 35 d = sdf.parse(s); 36 } catch (ParseException e) { 37 // TODO 自动生成的 catch 块 38 e.printStackTrace(); 39 } 40 System.out.println(d); 41 } 42 }