|
|
|
|
@ -0,0 +1,36 @@
|
|
|
|
|
/*
|
|
|
|
|
* Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
|
|
|
|
|
*
|
|
|
|
|
* 这段注释声明了代码的版权信息,表明这段代码是由MiCode开源社区在2010年至2011年期间创作的。
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
package net.micode.notes.gtask.exception;
|
|
|
|
|
|
|
|
|
|
// 这行代码指定了当前类所在的包路径。包是Java中用于组织类的一种方式,有助于避免命名冲突。
|
|
|
|
|
|
|
|
|
|
public class NetworkFailureException extends Exception {
|
|
|
|
|
// 这行代码定义了一个名为NetworkFailureException的类,它继承自Java标准库中的Exception类。
|
|
|
|
|
// 这意味着NetworkFailureException是一个已检查异常(checked exception),需要在方法签名中显式地声明抛出,或者在方法内部捕获。
|
|
|
|
|
|
|
|
|
|
private static final long serialVersionUID = 2107610287180234136L;
|
|
|
|
|
// serialVersionUID是一个用于Java序列化机制的唯一标识符。当对象被序列化时,这个值会被写入到序列化文件中。
|
|
|
|
|
// 在反序列化过程中,JVM会检查这个版本号是否匹配,以确保序列化和反序列化过程中类的版本一致性。
|
|
|
|
|
|
|
|
|
|
public NetworkFailureException() {
|
|
|
|
|
super();
|
|
|
|
|
}
|
|
|
|
|
// 这是NetworkFailureException的无参构造函数,它调用了父类Exception的无参构造函数。
|
|
|
|
|
// 当创建NetworkFailureException实例而不传递任何信息时,会使用这个构造函数。
|
|
|
|
|
|
|
|
|
|
public NetworkFailureException(String paramString) {
|
|
|
|
|
super(paramString);
|
|
|
|
|
}
|
|
|
|
|
// 这是带有一个String参数的构造函数,用于传递异常的具体信息。
|
|
|
|
|
// 它将传递给构造函数的String参数传递给父类Exception的构造函数,以便在异常抛出时能够显示这段信息。
|
|
|
|
|
|
|
|
|
|
public NetworkFailureException(String paramString, Throwable paramThrowable) {
|
|
|
|
|
super(paramString, paramThrowable);
|
|
|
|
|
}
|
|
|
|
|
// 这是带有String和Throwable参数的构造函数,用于传递异常的具体信息和导致异常的根本原因(即另一个异常)。
|
|
|
|
|
// 它将这两个参数传递给父类Exception的构造函数,这样既可以显示异常信息,又可以保留异常链,便于追踪异常的根本原因。
|
|
|
|
|
}
|