黑马程序员——自定义异常

来源:互联网 发布:台视直播软件 编辑:程序博客网 时间: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
原创粉丝点击