package com.msd.test02;
/**
* 开发人:liu
* 日期:14:55:07
* 描述:IntelliJ IDEA
* 版本:1.0
*/
public class Student {
private String name;
private int age;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) throws Exception {
if (sex.equals("男")&&sex.equals("女")){
this.sex = sex;
}else{//非男非女的时候
//解决办法1
//this.sex="女";
//解决办法2:给个友好提示,但是打印结果为默认的null效果。
//System.out.println("对不起,性别录入错误");
//解决办法3
//制造运行异常
//throw new RuntimeException("性别不对");
//制造检查异常
/*try {
throw new Exception();
} catch (Exception e) {
e.printStackTrace();
}*/
throw new Exception();
}
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", sex='" + sex + '\'' +
'}';
}
public Student() {
}
public Student(String name, int age, String sex) throws Exception{
this.name = name;
this.age = age;
this.setSex(sex);
}
}
package com.msd.test02;
/**
* 开发人:liu
* 日期:14:56:27
* 描述:IntelliJ IDEA
* 版本:1.0
*/
public class Test {
//这是一个main方法:是程序的入口
public static void main(String[] args) {
Student st=new Student();
st.setName("菲菲");
st.setAge(19);
try {
st.setSex("asfas");
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(st.toString());
Student s= null;
try {
s = new Student("娜娜",19,"asdfas");
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(s.toString());
}
}