-
非法玩家检测
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(); } } }



