创建自定义异常:
继承 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();
}