A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王会涛 中级黑马   /  2014-11-12 22:57  /  1036 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

自定义异常
1.因为项目中会出现特有的问题,这些问题并未被java所描述并封装对象,所以对于这些特有的问题可以按照java的对问题封装的思想,将特有的问题,进行自定义的异常封装;
需求:在本程序中,对于除数是负数,也视为是错误的,是无法进行运算的,那么就需要对这个问题进行自定义的描述;
当在函数内部出现了throw抛出异常对象,那么就必须给对应的处理动作。要么在内部try catch处理,要么,在函数上声明让调用者处理。
一般情况下,函数内出现异常,函数上需要声明;
发现打印的结果中只有异常的名称,却没有异常的信息。
因为自定义的异常并未定义所属信息。
如何定义异常信息呢?
因为父类中已经把异常信息的操作都完成了。
所以子烈只要在构造函数时,将异常信息传递给父类通过super语句。
那么就可以直接通过getMessage方法获取自定义的异常信息;
自定义异常:
必须是自定义类继承Exception。
继承Exception原因:
异常体系有一个特点:因为异常类和异常对象都需要被抛出。
他们都具备可抛性。这个可抛性是Throwable这个体系中独有特点。
只有这个体系中的类和对象才可以被throws和throw操作。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马