-
非法玩家检测
class Player { private int HP = 2147483647; int getHP() { return HP; } } class MoudlePlayer { private final int MinHP = 1; private final int MaxHP = 1000; int getMinHP() { return MinHP; } int getMaxHP() { return MaxHP; } } class PlayerAttributeValueException extends Exception { private static MoudlePlayer moudlePlayer = new MoudlePlayer(); //调用Exception的构造方法 PlayerAttributeValueException(String msg) { super(msg); } //仅声明异常,向上抛出异常 static void throwError(Player player) throws PlayerAttributeValueException { int testHP = player.getHP(); if (testHP < moudlePlayer.getMinHP() || testHP > moudlePlayer.getMaxHP()) { throw new PlayerAttributeValueException("玩家属性数值错误,即将封号!!!"); } } } class Manager { public static void main(String[] args) { try { Player moota = new Player(); PlayerAttributeValueException.throwError(moota); } catch (PlayerAttributeValueException e) { e.printStackTrace(); } } }
Java学习-根据某业务场景自定义一个异常类,并在某场景下抛出该异常对象。
最新推荐文章于 2024-07-22 14:15:06 发布