📄 servicelocatorexception.java
字号:
//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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -