Java异常处理
一、什么是异常:
当程序出现错误时,JVM会终止程序进程,并将堆栈信息打印在控制台。如图所示
该异常类型是数组索引超出范围,也就是上图深灰色所描述的是该异常类型。
异常类型有很多,但是所有的异常都有父类型也就是Exception,该类型可以描述一切异常类型。
二、处理异常的方法:
(1)我们用try/catch来处理异常,让程序能继续走下去,不会终端程序进程;
这样我们就完成了一个异常的处理,即打印出来了异常信息,又不影响程序的进行。
(2)上图的异常主体是exception()方法我们还可以通过throws完成异常的处理,将异常抛到方法之外;
这样就相当于将异常抛到exception()外去解决, exception()方法里没有改变。我这里用的异常类型就是Exception类型;
(3)、还可以用throw主动在程序中抛出异常;
throw是语句抛出异常
throws是方法抛出异常
(4)、自定义异常
当我们要的异常是系统自带异常里没有的时,我们要自定义异常的输出值;
这是主方法类
这是自定义的异常方法类