一个方法可以声明抛出多个异常,多个异常之间用逗号隔开。

  1. import java.io.*;
  2. public class className
  3. {
  4. public void withdraw(double amount) throws RemoteException,
  5. InsufficientFundsException
  6. {
  7. // Method implementation
  8. }
  9. //Remainder of class definition
  10. }

名词解释

  • 1、检查性异常: 不处理编译不能通过
  • 2、非检查性异常:不处理编译可以通过,如果有抛出直接抛到控制台
  • 3、运行时异常: 就是非检查性异常
  • 4、非运行时异常: 就是检查性异常

异常继承覆盖

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