首先说一下,java 10 现在已经支持 var 关键字推断 ,也有了repl jshell,相信 jdk 11 会更出色
重写 自定义 java 的异常Exception类其实比较简单
首先创建一个类,后缀以EXception结尾 比如 NoFoundException ,使人方便识别
然后是重写构造方法,然后方法体调用 Exception的super 分别实现,分别是
1.无参数 的,方法体 super()
2.有String message,方法体 super(String message)
3.有 Throwable cause ,方法体 super(Throwable cause)
- 有 String message 和Throwable cause ,方法体 super(String message ,Throwable cause)
5.有 String message,Throwable cause,boolean enableSuppression,boolean writeableStatckTrace,方法体
super(message,cause,enableSuppression,writeableStatckTrace);
实例:
package com.zhanghn.utils;
public class NoFoundException extends Exception {
public NoFoundException(){
super("file not found");
}
public NoFoundException(String message){
super(message);
}
public NoFoundException(String message,Throwable cause){
super(message,cause);
}
public NoFoundException(Throwable cause){
super(cause);
}
public NoFoundException(String message,Throwable cause,boolean enableSuppression,boolean writeableStatckTrace){
super(message,cause,enableSuppression,writeableStatckTrace);
}
}
网友评论