创建自定义异常:
继承 Exception
可以有自己的无参构造方法,或者父类的带参方法
moba游戏里a攻击b,要是b的血量变成0,应该抛出异常.
class EnemyHeroIsDeadException extends Exception{public EnemyHeroIsDeadException(){}public EnemyHeroIsDeadException(){super(msg);}}
然后使用时定义一个实例抛出去.
public void attackHero(Hero h) throws EnemyHeroIsDeadException{if(h.hp == 0){throw new EnemyHeroIsDeadException(h.name + " 已经死了");}}
try{
a.attackHero(b);
}catch(EnemyHeroIsDeadException e){
System.out.println(e.message);
e.printStackTrace();
}
