ApplicationException
/** * Wallstreet异常 * * @author liuxl * */ public class ApplicationException extends RuntimeException { /** * */ private static final long serialVersionUID = 1L; /** * 错误代码 */ private String code; public ApplicationException() { super(); } public ApplicationException(String msg) { super(msg); } public ApplicationException(Throwable th) { super(th); } public ApplicationException(String msg, Throwable th) { super(msg, th); } public ApplicationException(String code, String msg) { super(msg); this.code = code; } public ApplicationException(String code, String msg, Throwable th) { super(msg, th); this.code = code; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } }
InvalidParamException
/** * 输入参数校验异常 * * @author liuxl * */ public class InvalidParamException extends ApplicationException { /** * */ private static final long serialVersionUID = 1L; // 错误参数名称 private String paramName; public InvalidParamException(String paramName) { super("Invalid param: " + paramName); this.setParamName(paramName); } public InvalidParamException(String msg, Throwable th) { super(msg, th); } public InvalidParamException(String code, String msg) { super(code, msg); } public String getParamName() { return paramName; } public void setParamName(String paramName) { this.paramName = paramName; } }
EmptyResultException
/** * 没有查询到记录的异常 * * @author liuxl * */ public class EmptyResultException extends ApplicationException { /** * */ private static final long serialVersionUID = 1L; public EmptyResultException(String msg) { super(msg); } public EmptyResultException(Throwable th) { super(th); } public EmptyResultException(String msg, Throwable th) { super(msg, th); } public EmptyResultException(String code, String msg) { super(code, msg); } public EmptyResultException(String code, String msg, Throwable th) { super(code, msg, th); } }
Exceptions
import java.io.PrintWriter; import java.io.StringWriter; /** * 关于异常的工具类. * * @author admin */ public class Exceptions { /** * 将CheckedException转换为UncheckedException. */ public static RuntimeException unchecked(Exception e) { if (e instanceof RuntimeException) { return (RuntimeException) e; } else { return new RuntimeException(e); } } /** * 将ErrorStack转化为String. */ public static String getStackTraceAsString(Exception e) { StringWriter stringWriter = new StringWriter(); e.printStackTrace(new PrintWriter(stringWriter)); return stringWriter.toString(); } /** * 判断异常是否由某些底层的异常引起. */ public static boolean isCausedBy(Exception ex, Class<? extends Exception>... causeExceptionClasses) { Throwable cause = ex.getCause(); while (cause != null) { for (Class<? extends Exception> causeClass : causeExceptionClasses) { if (causeClass.isInstance(cause)) { return true; } } cause = cause.getCause(); } return false; } }
相关推荐
java 异常详解,java异常分类,创建自己的异常
对学生类异常处理
java异常类基础入门.docx
JAVA异常分类.txt
java异常分类.pdf
java异常的分类,欢迎下载。
Java异常学习心得 本文重在Java中异常机制的一些概念。写本文的目的在于方便我很长时 间后若是忘了这些东西可以通过这片文章迅速回忆起来。
Java异常类的处理.ppt
从java异常类的结构层次可以看出,java类型的公共父类为Throwable.在程序运行中可能出现俩种问题:一种是由硬件系统或JVM导致的故障,java定义该故障为Error,这类问题是用户程序不能够处理的;另外一种问题是程序...
比较能够容易理解java的异常类的文档,适用于初学者学习,可以初步对异常类有一个比较笼统的认识
NULL 博文链接:https://hangyu608.iteye.com/blog/961736
本资源主要描述java异常的知识,里面内容丰富,是java初学者的学习手册,java异常机制小结。
java课件 常用类与异常处理 java课件 常用类与异常处理
Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE...
Java异常处理源程序,各种源代码各种给力
java基本语法,自定义异常类
主要为大家详细介绍了Java异常分类及统一处理,SpringMVC处理异常支持ajax,web.xml配置异常,感兴趣的小伙伴们可以参考一下
java基础第七章内部类与异常类.doc