异常(二)
Exception(二)
自定义异常
异常除了系统已经定义好的之外,当我们在编程的时候遇到了系统自带的异常类无法满足我们
的需求的时候,就需要我们自定义异常来使用了。
如何使用自定义异常类?
使用自定义异常类要注意一下三点:
1 因为所以的异常类都必须是Throwable的子类,所以直接或者间接继承Throwable
2 如果想要一个检查性异常类,一般继承Exception类;
3 如果想要一个非检查性异常类,一般继承RunTimeException。
自定一个检查性异常类
public class BalanceException extends Exception {
public BalanceException() {
}
......
}
建立一个Account类配合BalanceException类使用
public class Account {
private double balance;
public Account() {
}
public void saveMoney(double money){
this.balance+=money;
System.out.println("存入"+money);
}
public void drawMoney(double money)throws BalanceException{
if(this.balance-money<0){
throw new BalanceException();
}else{
System.out.println("取出"+money+"余额"+(this.balance-money));
}
}
}
main函数中使用BalanceException
public static void main(String[] args)throws Exception{
try{
Account ac1=new Account();
ac1.saveMoney(999);
ac1.drawMoney(8888);
}catch(BalanceException e){
System.out.println("取钱发生错误!");
}
}

浙公网安备 33010602011771号