当前位置 : 主页 > 编程语言 > java >

自定义异常

来源:互联网 收集:自由互联 发布时间:2022-07-04
自定义异常类应该包含2个构造器:一个默认构造器,一个带有详细信息的构造器 自定义异常类: package com . yqq . app11 ; /** * @Author yqq * @Date 2021/11/21 21:32 * @Version 1.0 */ public class IllegalAg

自定义异常类应该包含2个构造器:一个默认构造器,一个带有详细信息的构造器

自定义异常类:

package com.yqq.app11;

/**
* @Author yqq
* @Date 2021/11/21 21:32
* @Version 1.0
*/
public class IllegalAgeException extends Exception{
//默认构造器
public IllegalAgeException(){
}
//带有详细信息的构造器,信息存储在message中
public IllegalAgeException(String message){
super(message);
}
}

测试类:

package com.yqq.app11;
import lombok.Getter;
import lombok.ToString;

/**
* @Author yqq
* @Date 2021/11/21 21:39
* @Version 1.0
*/
public class TestMyException {
public static void main(String[] args) throws IllegalAgeException {
Cat cat = new Cat();
cat.setId(1);
cat.setAge(-100);
cat.setName("小猫咪");
System.out.println(cat);
}
}
@Getter
@ToString
class Cat{
private int id;
private String name;
private int age;

public void setId(int id) {
this.id = id;
}

public void setName(String name) {
this.name = name;
}

public void setAge(int age) throws IllegalAgeException {
if (age < 0 || age > 150)
throw new IllegalAgeException("动物的年龄不合法。。。。。");
this.age = age;
}
}Exception in thread "main" com.yqq.app11.IllegalAgeException: 动物的年龄不合法。。。。。
at com.yqq.app11.Cat.setAge(TestMyException.java:39)
at com.yqq.app11.TestMyException.main(TestMyException.java:17)


上一篇:终止线程的优选并不是stop()与destroy()
下一篇:没有了
网友评论