一、自定义异常
在一些登录界面,输入用户名和密码,提示用户名不正确或密码不正确,这就是一种异常,而且是自定义的异常。
使用自定义异常一般有如下步骤:
1、通过继承java.lang.Exception类声明自己的异常类
2、在方法适当的位置生成自定义异常的实例,并用throw语句抛出。
3、在方法的声明部分用throws语句声明该方法可能抛出的异常。
二、举例
package com.hpe.exception;
public class Test {
public static void main(String[] args) {
Test t = new Test();
t.manager();
}
public void manager() {
try {
regist(-100);
} catch (MyException e) {
System.out.println(e.getMessage());
System.out.println("登记失败,出错类型码:" + e.getId());
e.printStackTrace();
}
}
public void regist(int num) throws MyException {
if(num < 0) {
throw new MyException("人数为负值,不合理", 3);
}
System.out.println("登记人数:" + num);
}
}
class MyException extends Exception {
private int id;
public MyException(String massage, int id) {
super(massage);
this.id = id;
}
public int getId() {
return id;
}
}
运行结果:
人数为负值,不合理
登记失败,出错类型码:3
com.hpe.exception.MyExcption: 人数为负值,不合理
at com.hpe.exception.Test.regist(Test.java:22)
at com.hpe.exception.Test.manager(Test.java:12)
at com.hpe.exception.Test.main(Test.java:7)