自定义异常及其处理
来源:互联网 发布:开淘宝怎么开 编辑:程序博客网 时间:2024/06/05 09:09
在Java中有自带的自定义的异常处理机制以及异常类,但是有的时候,程序运行的过程中可能会出现一些与人为规定的规则相违背的地方,这时就要引入自定义异常。
使用方法,先自定义一个异常类,根据属性继承相应的类,通过super来修改继承的message,从而生成一个全新的异常类。
注意:自定义异常必须手动抛出。
实例解释:
//假设在除法运算中除数不能为负数。class FuShuException extends ArithmeticException//根据属性继承运算条件异常{ FuShuException() { super("除数不能为负");//调用父类构造函数初始化message }}class ExceptionDemo{ public int div(int a,int b) throws FuShuException,ArithmeticException { if(b<0) throw new FuShuException(); else if(b==0) throw new ArithmeticException(); return a/b; }}class Demo { public static void main(String[] args) { ExceptionDemo d=new ExceptionDemo() try { d.div(4,0); d.div(4,-1); } catch(FuShuException e) { e.toString(); } catch(ArithmeticException e)//父类异常必须写在最后 { e.toString(); } }}
0 0
- 自定义异常及其处理
- java异常及其处理
- JAVA异常及其处理
- 异常处理+异常+处理异常+自定义异常
- Java异常处理-----自定义异常
- Java异常处理--自定义异常
- VB自定义异常处理
- 自定义异常处理
- 自定义异常处理
- PHP自定义异常处理
- 自定义异常处理
- 自定义异常处理类
- 自定义异常处理
- 自定义异常处理过滤器
- 自定义异常处理错误信息
- set_exception_handler 自定义异常处理
- C#自定义异常处理
- 自定义C++异常处理
- mysql快速入门
- [2048源码分析-1]游戏架构
- ANSI Common Lisp 第六章习题解
- LA 3027
- 蜗牛——矩阵顺时针遍历
- 自定义异常及其处理
- JVM如何操作缓冲区
- Template Method模式和Strategy模式有何异同
- Split()说明
- C++ MFC combo box和list control控件的使用
- java反射机制详解 及 Method.invoke解释 getMethod
- Ubuntu14.04建立WiFi热点
- LeetCode-Distinct Subsequences
- Ubuntu常见问题解决办法