1:编写异常类
public class SexException extends Exception { public SexException(){ System.out.println("性别设置异常"); } public SexException(String message){ super(message); } } 2:编写对象类
public class Student { private String name; private String sex; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) throws SexException { if("男".equals(sex)||"女".equals(sex)){ this.sex = sex; }else{ throw new SexException(); } } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", sex='" + sex + '\'' + '}'; } }
3:测试
public class Test05 { public static void main(String[] args) { Student stu = new Student(); stu.setName("张三"); try{ stu.setSex("12"); }catch (SexException e){ e.printStackTrace(); } System.out.println(stu); } }