程序异常后,其后不再执行,会终止整个程序。所以为了避免这种情况,
采用try,catch,finally来处理捕获到的异常。
异常的主要继承关系举例:
java.lang.Object
java.lang.Throwable
java.lang.RuntimeException
java,lang.ArithmeticException
error:是jvm系统错误,此时系统还没有被执行,所以用户不能处理
exception:表示程序运行过程中出现的异常,用户可以处理。
1.程序发生异常,如果有try则尝试是捕获异常,从众多catch中寻找,若catch中
的情况未涉及到,则进行jvm默认的处理,输出异常信息。若被catch捕获到异常,
则进行一场处理。
2.不论异常是否被处理,都要进行finally中的操作,然后继续程序的执行。
3.若出现异常之后希望在今后被调用时处理,则可以采用throws 异常类 来抛出异常。
4.一般异常,编辑器会发现并强制要求处理。但是运行时异常,如最常见的ArithmeticException异常中除数为0的异常,编辑器无法知晓需要自行处理,若不处理,则将会由jvm默认处理
用户也可以定义属于自己的异常类。继承exception