在程序中我们可以自定义一些异常来规避一些我们自己程序中的错误,而自定义异常的话
1.类名需要继承Exception
我们自定义类名时一定要继承Exception,例如
格式要是这样。
2.举例
这里我们举一个例子,就是当数字大于10的时候报异常,
首先我们定义一个detail,然后创建一个构造器,其值为a,并把a值赋给detail。而为了让别人可以打印出这个信息,我们需要调用一个toString方法,
即通过Alt + Insert来调用这个toString方法。
然后我们写一个可能会存在异常的方法
这里当我们写到a>10时,会有提示我们是在这里进行用try - catch - finally进行捕获还是进行抛出,这里的话我们选择抛出,即在方法名后加上throws MyException,即如果得到的数大于10的话我我们会将异常抛出,否则会输出"OK" 。
之后我们在主方法里调用这个test方法并赋值为11,然后发现错误用try - catch - finally进行捕获,这里要注意的是,catch中的“e.printStackTrace();”尽量不要单独放在那里,我们应该尽量在这里写一些代码块,然后对这些错误进行改正。
最后输出的结果为