自定义异常概述
当java里面的异常无法满足开发者的需求时,可以自定义异常。
上面是一个用户注册的代码,如果注册的用户名长度小于6,则需要抛出一个非法注册名的异常,不过java里面没有这个异常,这时,开发者可以自定义这个异常来满足需求
如何自定义异常?
可以看下其他Exception里面的源码进行参考。
如果自定义异常是RuntimeException类型的,那就直接继承RuntimeException即可
否则就继承Exception。
继承之后一般提供两个构造方法,如下自定义名为IllegalNameException的异常
使用自定义异常
自定义好异常之后就可以使用了,将上面的代码修改一下:
关于throw,在方法内部出现某种情况,程序不能继续运行,就用throw把异常对象抛出
来写一个测试类