servicelocatorexception.java
来自「《J2EE企业级应用开发》一书的配套源代码」· Java 代码 · 共 63 行
JAVA
63 行
//Source file: H:\\book\\case\\com\\j2eeapp\\cdstore\\servicelovator\\ServiceLocatorException.java
package com.j2eeapp.cdstore.servicelocator;
public class ServiceLocatorException extends Exception
{
private Exception exception;
public ServiceLocatorException(String message, Exception exception) {
super(message);
this.exception = exception;
return;
}
/**
* Creates a ServiceLocatorException with the specified detail message.
* @param message the detail message.
*/
public ServiceLocatorException(String message) {
this(message, null);
return;
}
/**
* Creates a new ServiceLocatorException wrapping another exception, and with no detail message.
* @param exception the wrapped exception.
*/
public ServiceLocatorException(Exception exception) {
this(null, exception);
return;
}
/**
* Gets the wrapped exception.
*
* @return the wrapped exception.
*/
public Exception getException() {
return exception;
}
/**
* Retrieves (recursively) the root cause exception.
*
* @return the root cause exception.
*/
public Exception getRootCause() {
if (exception instanceof ServiceLocatorException) {
return ((ServiceLocatorException) exception).getRootCause();
}
return exception == null ? this : exception;
}
public String toString() {
if (exception instanceof ServiceLocatorException) {
return ((ServiceLocatorException) exception).toString();
}
return exception == null ? super.toString() : exception.toString();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?