自定义异常类的主要作用是区分异常发生的位置,当用户遇到异常时,
根据异常名就可以知道哪里有异常,根据异常提示信息进行修改。
一个自定义异常的实例
/**
* Ftp 自定义异常类
* @author yangw
*/
一般是集成Exception或者其子类
public class FtpException extends Exception {
//无参构造
public FtpException(){
super();
}
//传递一个异常消息
public FtpException(String msg){
super(msg);
}
//异常消息和例外做参数
public FtpException(String msg,Throwable cause){
super(msg,cause);
}
//例外作参数
public FtpException(Throwable cause){
super(cause);
}
}
第二种定义方式:继承Throwable 类
public class MySecondException extends Throwable {
public MySecondException() {
super();
}
public MySecondException(String msg) {
super(msg);
}
public MySecondException(String msg, Throwable cause) {
super(msg, cause);
}
public MySecondException(Throwable cause) {
super(cause);
}
}
自定义异常类的使用,与jdk或者其他开源项目自带的异常类一模一样,没有任何区别