创建自定义异常:

继承 Exception
可以有自己的无参构造方法,或者父类的带参方法
moba游戏里a攻击b,要是b的血量变成0,应该抛出异常.

  1. class EnemyHeroIsDeadException extends Exception{
  2. public EnemyHeroIsDeadException(){
  3. }
  4. public EnemyHeroIsDeadException(){
  5. super(msg);
  6. }
  7. }

然后使用时定义一个实例抛出去.

  1. public void attackHero(Hero h) throws EnemyHeroIsDeadException{
  2. if(h.hp == 0){
  3. throw new EnemyHeroIsDeadException(h.name + " 已经死了");
  4. }
  5. }
try{
    a.attackHero(b);
}catch(EnemyHeroIsDeadException e){
    System.out.println(e.message);
    e.printStackTrace();
}