异常使用可遵循下面的原则: 1:在当前方法被覆盖时,覆盖他的方法必须抛出相同的异常或异常的子类; 2: 在当前方法声明中使用try-catch语句捕获异常; 3:如果父类抛出多个异常,则覆盖方法必须抛出那些异常的一个子集,不能抛出新异常。