黑马程序员——自定义异常
来源:互联网 发布:台视直播软件 编辑:程序博客网 时间:2024/05/29 08:22
异常就是程序运行时出现的不正常情况
java体系中有两种异常Exception和Error,但是我们要处理自己专门的异常时就不够用,这时可以定义自己的异常
要怎么定义异常呢?
其实只要创建一个类继承Exception类就可以了,因为父类中已经把异常信息的操作都完成了,所以子类只需要在构造时将异常信息通过super传给父类,那么我们就可以通过
getMessage方法来获取自定义的异常信息
为什么不继承Error,因为这个是我们无法处理的错误,所以不需要管它
public class Test {public static void main(String[] args) {Chu c = new Chu();System.out.println(c.chu(4, 0));}}class Chu{public int chu(int a ,int b) {if(b==0){try {throw new Fushu("除数出现负数了");//抛出自定义异常} catch (Exception e) {}}return a/b;}}//自定义异常class Fushu extends Exception{Fushu(String meg){super(meg);}}
继承Exception的原因
异常体系有一个特点:因为异常类和对象都可以被抛出
他们具备可抛性,这个可抛性是Throwable体系中独有的特点
只有这个体系的类和对象才能被throw和throws操作
0 0
- 黑马程序员——自定义异常类
- 黑马程序员——自定义异常
- 黑马程序员——自定义异常
- 黑马程序员——异常机制3:自定义异常
- 黑马程序员—异常
- 黑马程序员—异常
- 黑马程序员—异常
- 黑马程序员—异常
- 黑马程序员—异常
- 黑马程序员—异常
- 黑马程序员—异常
- 黑马程序员——自定义封装异常日志信息
- 黑马程序员——Java基础---自定义异常类
- 黑马程序员—字节流、自定义缓冲区、异常信息处理
- 黑马程序员_自定义异常
- 黑马程序员——异常
- 黑马程序员——异常
- 黑马程序员——异常
- 用MPMoviePlayerController播放视频的方法
- mysql sql语句大全
- find命令
- Python 正则表达式验证 INI Name-Value Pairs
- 通向架构师的道路(第三天)之apache性能调优
- 黑马程序员——自定义异常
- ruby gem rails 的关系
- mysql无法远程连接的解决方法
- 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- eclipse的propedit插件地址
- onpause中做哪些事情
- nmap脚本使用总结
- 76ListView的item带有CheckBox,条目点击事件无响应的BUG解决
- weed-fs 源码解读