Java自定义异常类的使用实例
程序员文章站
2022-03-15 11:42:53
...
package com.hope;
/**
* 自定义异常类
*/
public class MyException extends Exception {
/**
* 通过构造函数获取异常信息
* @param message
*/
public MyException(String message) {
super(message);
}
}
封装类
package com.hope;
public class Student {
private String id;
private String name;
private String age;
public Student(String id, String name, String age) {
this.id = id;
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", age='" + age + '\'' +
'}';
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
实现类
package com.hope;
public class StuImpl {
int sum=2;
int count=0;
Student [] s= new Student[sum];
public void addStu(Student student) throws Exception {
if(count<sum){
s[count]=student;
count++;
System.out.println("添加成功");
}else {
throw new MyException("下标越界");
}
}
public static void main(String[] args) throws Exception {
Student stu = new Student("01", "张三", "18");
Student stu1 = new Student("02", "lisi", "18");
Student stu2 = new Student("03", "wu", "18");
StuImpl s=new StuImpl();
s.addStu(stu);
s.addStu(stu1);
s.addStu(stu2);
}
}
下一篇: Java自定义异常类的简单实现