Java学习之自定义异常类并抛出
自定义异常类的一般步骤:
1.自定义异常类要继承于Exception类或其子类,或其它异常类。
2.为自定义异常类声明字段(属性)成员、方法成员或重写父类的字段和方法。
3.自定义异常类至少要定义两个构造方法:一个是无参的;另外一个是带 String参数的,目的是将 此字符串传递给父构造方法,同时这个String的 信息作为该异常对象的描述信息。
4.起一个能标识异常情况的有意义的名字。
举例:
public class SelfGenerateException extends Exception{
SelfGenerateException(String msg){
super(msg); //调用Exception的构造方法
}
//仅声明异常,向上抛出异常
static void throwOne() throws SelfGenerateException{
int a = 1;
if (a == 1) {
//异常条件为a==1,改变执行路径,抛出异常
throw new SelfGenerateException("a为1");
}
}
//捕获并处理异常
public static void main(String args[]){
try{
throwOne();
}
catch(SelfGenerateException e){
e.printStackTrace();
}
}
}
程序输出如下:
SelfGenerateException: a为1
at SelfGenerateException.throwOne(SelfGenerateException.java:9)
at SelfGenerateException.main(SelfGenerateException.java:13)