自定义异常类
来源:互联网 发布:sqlserver存储过程list 编辑:程序博客网 时间:2024/06/16 07:26
來源:http://www.java3z.com/cwbwebhome/article/article5/5761.html?id=1299
自定义异常类。一、第一种定义方式,继承Exception类public class MyFirstException extends Exception {public MyFirstException() {super();}public MyFirstException(String msg) {super(msg);}public MyFirstException(String msg, Throwable cause) {super(msg, cause);}public MyFirstException(Throwable cause) {super(cause);}//自定义异常类的主要作用是区分异常发生的位置,当用户遇到
//异常时,根据异常名就可以知道哪里有异常,根据异常提示信
//息进行修改。}
二、 第二种定义方式:继承Throwable 类 public class MySecondException extends Throwable {public MySecondException() {super();}public MySecondException(String msg) {super(msg);}public MySecondException(String msg, Throwable cause) {super(msg, cause);}public MySecondException(Throwable cause) {super(cause);}}
三、测试/** * 自定义异常类的使用 * @author new * */public class TestMyException {public static void firstException() throws MyFirstException{throw new MyFirstException("/"firstException()/" method occurs an exception!");}public static void secondException() throws MySecondException{throw new MySecondException("/"secondException()/" method occurs an exception!");}public static void main(String[] args) {try {TestMyException.firstException();TestMyException.secondException();} catch (MyFirstException e1){System.out.println("Exception: " + e1.getMessage());e1.printStackTrace();} catch (MySecondException e2){System.out.println("Exception: " + e2.getMessage());e2.printStackTrace();}//当一个try块后面跟着多个catch块时,如果发生的异常匹配第一个catch块的参数,便将异常处理权利交给第一个catch块。//如果发生的异常与第一个catch块不匹配,便看是否与第二个catch块匹配,依次下去,如果到最后依然无法匹配该异常,//便需要在方法声明中添加一条throw语句,将该异常抛出。//因此,在有多个catch块,而且每次处理的异常类型具有继承关系时,应该首先catch子类异常,再catch父类异常。//比如,如果MySecondException继承MyFirstException,那么最好将catch (MySecondException e2)放在前面,//把catch (MyFirstException e1)放在后面。
- C# 自定义异常类
- 自定义异常处理类
- 自定义异常类
- c# 自定义异常类
- Java自定义异常类
- 自定义异常类
- java自定义异常类
- 自定义异常类简介
- 自定义异常类
- java自定义异常类
- 自定义异常类
- 自定义异常类
- Java自定义异常类
- java 自定义异常类
- 自定义异常类
- php自定义异常类
- java自定义异常类
- 自定义异常类
- 实现类似 lightbox的 页面等待效果
- 还没整理的一些编码转换代码
- Struts2配置struts.properties详解
- 通过绘制在datagridview控件列头添加一个checkbox控件
- 基于最小二乘法的平面拟合,背景去除
- 自定义异常类
- u/linux 系统编程问答
- FLEX实践:动态显示DataGrid的列和内容
- “一分钟先生”之“向上管理”
- 给gridview添加checkBox 并且做全选功能
- get ip,mac
- c#中的反射代码实例讲解(转载)
- deiphi开发
- PE病毒技术剖析[转载]