diff --git a/tamguo-common/src/main/java/com/tamguo/common/utils/CException.java b/tamguo-common/src/main/java/com/tamguo/common/utils/CException.java index 878d158..8afd867 100644 --- a/tamguo-common/src/main/java/com/tamguo/common/utils/CException.java +++ b/tamguo-common/src/main/java/com/tamguo/common/utils/CException.java @@ -1,23 +1,37 @@ package com.tamguo.common.utils; +// CException类继承自RuntimeException,属于运行时异常体系。 +// 通常用于在程序运行过程中,当出现特定的、需要向上层抛出的异常情况时创建该类型的异常实例,方便统一处理自定义的业务逻辑相关异常情况。 public class CException extends RuntimeException { + // 定义了一个序列化版本号,用于在对象序列化和反序列化时确保版本兼容性。 + // 这个值是一个固定的长整型数字,按照Java序列化机制的要求进行定义,一般在类结构发生变化(如成员变量增减、方法签名变化等)时可能需要更新该值, + // 这里初始化为一个特定的长整型数值,保持类的序列化和反序列化能正常进行(如果有相关需求的话)。 private static final long serialVersionUID = 6401592364022805815L; + // 默认构造方法,调用父类(RuntimeException)的默认构造方法,创建一个无详细信息的运行时异常实例。 + // 一般在不需要传递额外异常信息,仅表示出现了某种运行时错误情况时使用此构造方法创建异常对象。 public CException() { super(); } + // 构造方法,用于创建一个带有详细错误消息以及导致该异常的底层原因(另一个异常)的运行时异常实例。 + // 参数'message'表示对当前异常情况的详细描述信息,方便在捕获异常时查看具体出错原因; + // 参数'cause'表示导致当前异常发生的底层异常对象,有助于追溯异常产生的根源,例如在进行多层方法调用,内层方法出现异常并传递到外层时可以使用此构造方法包装并传递异常信息。 public CException(String message, Throwable cause) { super(message, cause); } + // 构造方法,用于创建一个带有详细错误消息的运行时异常实例,仅传递错误消息内容,不指定底层导致的异常原因。 + // 在知道具体的异常情况描述,但不需要关联其他底层异常时,可以使用此构造方法创建异常对象抛出,让上层代码能获取并处理该异常对应的错误信息。 public CException(String message) { super(message); } + // 构造方法,用于创建一个基于另一个已存在的异常(作为原因)的运行时异常实例,将传入的异常对象作为当前异常的底层原因进行包装。 + // 当需要把底层出现的异常以运行时异常的形式重新抛出,以便在合适的层级进行处理时,可以使用此构造方法创建异常对象,方便统一按照运行时异常的处理逻辑来对待该异常情况。 public CException(Throwable cause) { super(cause); } - -} + +} \ No newline at end of file