黑马程序员技术交流社区
标题:
异常05
[打印本页]
作者:
_J2EE_LiXiZhen
时间:
2017-11-11 14:27
标题:
异常05
请用代码描述:
在一款角色扮演游戏中,每一个人都会有名字和生命值;角色的生命值不能为负数
要求:当一个人物的生命值为负数的时候需要抛出自定的异常
//生命值为负数异常
public class DeathException extends RuntimeException{
public DeathException() {
// TODO Auto-generated constructor stub
}
public DeathException(String message) {
super(message);
}
}
//角色类
public class Role {
// 姓名
private String name;
// 生命值
private int life;
public Role() {
// TODO Auto-generated constructor stub
}
public Role(String name, int life) {
super();
if (life < 0)
throw new DeathException("生命值不能为负数");
if (life == 0)
System.out.println("角色已死亡");
this.name = name;
this.life = life;
}
// get/set
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getLife() {
return life;
}
public void setLife(int life) {
if(life<0)
throw new DeathException("生命值不能为负数");
if(life==0)
System.out.println("角色已死亡");
this.life = life;
}
}
/*请用代码描述:
在一款角色扮演游戏中,每一个人都会有名字和生命值;角色的生命值不能为负数
要求:当一个人物的生命值为负数的时候需要抛出自定的异常*/
public class Test {
public static void main(String[] args) {
Role r = new Role("张三",0);
r.setLife(-1);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2