📄 servicelocatorexception.java
字号:
package com.jdon.servicelocator;
/**
* This class implements an exception which can wrapped a lower-level exception.
*
*/
public class ServiceLocatorException extends Exception {
private Exception exception;
/**
* Creates a new ServiceLocatorException wrapping another exception, and with a detail message.
* @param message the detail message.
* @param exception the wrapped 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 + -