Java学习·自定义异常
2016-04-13 09:40
267 查看
/*
因为项目中出特有的问题,而这些问题并未被锁描述并封装对象。所以对于这些特有的问题可以按照java的对问题封装的思想,将特有的。尽心自定义的异常封装
自定义异常。
需求:在本程序中,对于除数是-1,也是为是错误的是无法进行运算的。
那么久需要对这些问题尽心自定义的描述。
当在函数内部出现了throw抛出异常对象,那么就必须要给对应的处理动作。
要么在内部try catch处理
要么在函数上声明让调用者处理
一般情况在,函数内出现异常,函数上需要声明
如何定义异常信息呢?
因为父类中已经把异常信息的操作都完成了,所以子类只要在构造时,把异常信息传递给父类通过super语句
那么久可以直接通过getMassge方法获取自定义的异常信息。
自定义异常:
必须是自定义类继承Exception.
继承Exception原因:
异常体系有一个特点:因为异常类和异常对象都被抛出。
他们都具备可抛性,这个可抛性是Throwable这个体系中独有特点。
只有这个体系中的类和对象才可以被throws和throws操作
throws 和throw的区别
1、throws使用在函数上,throw使用在函数内
2、throws后面跟的异常类,可以跟多个用逗号隔开;throw后跟的是异常对象
*/
因为项目中出特有的问题,而这些问题并未被锁描述并封装对象。所以对于这些特有的问题可以按照java的对问题封装的思想,将特有的。尽心自定义的异常封装
自定义异常。
需求:在本程序中,对于除数是-1,也是为是错误的是无法进行运算的。
那么久需要对这些问题尽心自定义的描述。
当在函数内部出现了throw抛出异常对象,那么就必须要给对应的处理动作。
要么在内部try catch处理
要么在函数上声明让调用者处理
一般情况在,函数内出现异常,函数上需要声明
如何定义异常信息呢?
因为父类中已经把异常信息的操作都完成了,所以子类只要在构造时,把异常信息传递给父类通过super语句
那么久可以直接通过getMassge方法获取自定义的异常信息。
自定义异常:
必须是自定义类继承Exception.
继承Exception原因:
异常体系有一个特点:因为异常类和异常对象都被抛出。
他们都具备可抛性,这个可抛性是Throwable这个体系中独有特点。
只有这个体系中的类和对象才可以被throws和throws操作
throws 和throw的区别
1、throws使用在函数上,throw使用在函数内
2、throws后面跟的异常类,可以跟多个用逗号隔开;throw后跟的是异常对象
*/
<span style="font-size:14px;">class FushuException extends Exception { FushuException (String msg) { super(msg); } } class Demo3 { int div(int a,int b) throws FushuException { if(b<0) throw new FushuException("chu出现了除数是负数的情况"); //手动通过throw关键字跑出一个自定义异常 return a/b; } } public class ExceptionDemo { public static void main(String[] args) { Demo3 d=new Demo3(); try { int x=d.div(4, -1); System.out.println("x="+x); } catch (FushuException e) { System.out.println(e.toString()); System.out.println("除数出现异常"); } } } </span>
相关文章推荐
- 请问java中,抽象类里的抽象方法都要在它的子类中全部实现吗?能不能有些抽象方法不实现?
- Spring AOP 管理事务
- flex3+struts 1.3+spring+ibatis 2.x整合代码实例
- Spring @Transaction配置演示样例及发生不回滚原因深度剖析
- java 特种兵读后小记
- struts2的action总结
- Java实现Session模块来处理Token
- Java中 一个类实现了某接口 则必须实现该接口中的所有方法么?
- NullPointException-TabWidget.focusCurrentTab(TabWidget.java:401)
- 为什么学习Java三大框架SSH与MVC的设计模式
- JAVA代码读取配置文件信息 *.properties
- Struts2_模块包含 及Action总结
- 大数相乘问题--算法思想及Java实现解析(附详细注释)
- 【Spring】Spring集成Quartz
- JDK源码分析:java.lang.Boolean
- Java IO输入输出流 笔记
- Java基础-成员变量、局部变量和静态变量
- 《java第一季之入门篇》的想法
- 《java第一季之入门篇》的想法
- Java RMI 框架(远程方法调用)