自定义异常

网友投稿 747 2022-11-05

自定义异常

自定义异常

自定义异常类应该包含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@ToStringclass 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)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Softlearning是一个强化学习框架,用于训练连续域中的最大熵策略
下一篇:MEKA 是一个基于 Weka 机器学习框架的多标签分类器和评价器
相关文章

 发表评论

暂时没有评论,来抢沙发吧~