请按以下步骤要求编写代码:
* 定义一个“年龄异常类”:AgeException,使其继承自RuntimeException,并添加无参、String参数的构造方法;
* 定义一个“性别异常类”:SexException,使其继承自RuntimeException,并添加无参、String参数的构造方法;
* 定义一个Student类,属性:姓名、性别、年龄。
* 在性别的set方法中判断是否是男/女,如果不是则抛出:性别异常
* 在年龄的set方法中判断年龄是否是15--50之间,如果不是则抛出:年龄异常
* 编写测试类,创建一个Student对象,并在try{}中调用setXxx()方法为对象属性赋值,在catch()中打印年龄错误。
public class TestDemo {
public static void main(String[] args) {
try {
Student stu = new Student();
stu.setAge(100);
} catch (Exception e) {
e.printStackTrace();
}
}
}
==========================================
public class Student {
private String name; //姓名
private String sex; //性别
private int age; //年龄
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
//在性别的set方法中判断是否是男/女,如果不是则抛出:性别异常
if ("男".equals(sex) || "女".equals(sex)){
this.sex = sex;
}else{
throw new SexException("性别异常!");
}
}
public int getAge() {
return age;
}
public void setAge(int age) {
//在年龄的set方法中判断年龄是否是15--50之间,如果不是则抛出:年龄异常
if (age >= 15 && age <=50){
this.age = age;
}else{
throw new AgeException("年龄异常!");
}
}
}
================================
/**
* 性别异常类
*/
public class SexException extends RuntimeException {
public SexException() {
}
public SexException(String message) {
super(message);
}
}
=========================================
/**
* 年龄异常类
*/
public class AgeException extends RuntimeException {
public AgeException() {
}
public AgeException(String message) {
super(message);
}
}
自定义异常类
最新推荐文章于 2022-11-12 13:44:21 发布