建德网站,帮企业做网站前景怎么样,wordpress 手机访问,嘉兴高端建站公司异常处理#xff08;6#xff09;自定义异常类
1、自定义异常要求#xff1a;
#xff08;1#xff09;要继承一个异常类型 自定义一个编译时异常类型#xff1a;自定义类继承java.lang.Exception。 自定义一个运行时异常类型#xff1a;自定义类继承java.lang.Runtim…
异常处理6自定义异常类
1、自定义异常要求
1要继承一个异常类型 自定义一个编译时异常类型自定义类继承java.lang.Exception。 自定义一个运行时异常类型自定义类继承java.lang.RuntimeException。
2建议大家提供至少两个构造器一个是无参构造一个是(String message)构造器。
3自定义异常需要提供serialVersionUID 自定义异常类的使用
自定义异常最重要的是异常类的名字和message属性。当异常出现时可以根据名字判断异常类型。比如TeamException(成员已满无法添加);自定义异常对象只能手动抛出。抛出后由try-catch处理也可以用throws给调用者处理。
例如
public class MyException extends RuntimeException{public MyException() {}public MyException(String message) {super(message);}
}
public class Person {private String name;private int lifeValue;public Person() {}public Person(String name, int lifeValue) {this.name name;setLifeValue(lifeValue);}public String getName() {return name;}public int getLifeValue() {return lifeValue;}Overridepublic String toString() {return Person{ name name \ , lifeValue lifeValue };}public void setLifeValue(int lifeValue) {if(lifeValue0)this.lifeValue lifeValue;else {throw new MyException(This lifeValue couldnt be negative.lifeValue);}}public static void main(String[] args) {Person p1 new Person(Qum,18);System.out.println(p1.toString());Person p2 new Person(Dit,-19999);System.out.println(p2.toString());}
}