java 通用异常类_Java通用异常处理类有什么特点?

ExceptionManager是一个用于包装和统一处理所有Throwable实例的类,它扩展了RuntimeException。该类提供静态方法创建实例,并通过JOptionPane显示详细的堆栈跟踪和消息信息。ExceptionManager的构造函数接受字符串或Throwable作为参数,方便定制异常处理。
摘要由CSDN通过智能技术生成

/**

* (#)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);

}。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值