/**
* (#)ThrowableManager。java1。0Apr 10, 2008
*
* Copyright 2007- wargrey , Inc。 All rights are reserved。
*/
package net。
wargrey。application;
import java。awt。Component;
import javax。swing。JOptionPane;
/**
* This class ExceptionManager and its subclasses are a form of
* Exception。
It is used to wrap all the Throwable instances
* and handle them in a unified way。 It will show the information which consists of
* StackTraces and Messages by using JOptionPanel。
*
* @version 1。0
* @see java。lang。Exception
* @since jdk 1。5
*/
public class ExceptionManager extends RuntimeException {
/**
* This field alerter is used to show the information the Class offered。
*
* @see javax。swing。JOptionPane
*/
private JOptionPane alerter;
/**
* This static method create an instance of the ExceptionManager by invoking the
* constructor ExceptionManager(String msg)。
*
* @param msgThe message will pass the specified constructor
* @returnAn instance of the ExceptionManager created by invoking the constructor
* ExceptionManager(String msg)。
*/
public static ExceptionManager wrap(String msg){
return new ExceptionManager(msg);
}
/**
* This static method create an instance of the ExceptionManager by invoking the
* constructor ExceptionManager(Throwable throwable)。
*
* @param throwableThe cause will pass the specified constructor
* @returnAn instance of the ExceptionManager created by invoking the constructor
* ExceptionManager(Throwable throwable)。
*/
public static ExceptionManager wrap(Throwable throwable){
return new ExceptionManager(throwable);
}
/**
* This static method create an instance of the ExceptionManager by invoking the
* constructor ExceptionManager(String msg,Throwable throwable)。
*
* @param msgThe message will pass the specified constructor
* @param throwableThe cause will pass the specified constructor
* @returnAn instance of the ExceptionManager created by invoking the constructor
* ExceptionManager(String msg, Throwable throwable)
*/
public static ExceptionManager wrap(String msg,Throwable throwable){
return new ExceptionManager(msg,throwable);
}
/**
* Constructs a new instance with the specified detail message。
The concrete handler
* is its super class。 This constructor always used to construct a custom exception
* not wrapping the exist exception。
*
* @param msgthe detail message which is the part of the information will be
* shown。
*/
public ExceptionManager(String msg){
super(msg);
}。
全部