解读云小程序的开发秘籍
761
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~