一个方法可以声明抛出多个异常,多个异常之间用逗号隔开。
import java.io.*;
public class className
{
public void withdraw(double amount) throws RemoteException,
InsufficientFundsException
{
// Method implementation
}
//Remainder of class definition
}
名词解释
- 1、检查性异常: 不处理编译不能通过
- 2、非检查性异常:不处理编译可以通过,如果有抛出直接抛到控制台
- 3、运行时异常: 就是非检查性异常
- 4、非运行时异常: 就是检查性异常
异常继承覆盖
异常使用可遵循下面的原则:
1:在当前方法被覆盖时,覆盖他的方法必须抛出相同的异常或异常的子类;
2:在当前方法声明中使用try-catch语句捕获异常;
3:如果父类抛出多个异常,则覆盖方法必须抛出那些异常的一个子集,不能抛出新异常。