编译时异常有哪些 运行时异常与一般异常有何异同?
浏览量:2915
时间:2021-03-14 18:52:42
作者:admin
运行时异常与一般异常有何异同?
1. 不同的定义,运行时异常是runtimeException类及其子类,如NullPointerException、indexoutofboundsexception等;一般异常是runtimeException以外的异常,属于exception类及其子类。
2. 不同的处理方法,运行时异常不检查异常,程序可以选择捕获或不捕获。对于一般异常,java编译器强制用户捕获并处理这些异常,否则程序无法编译。
3. 原因是不同的。运行时异常通常是由程序逻辑错误引起的。从逻辑的角度来看,程序应该尽量避免这种异常。面对这种异常,不管我们是否愿意,我们只能写很多catch块来处理可能的异常。扩展数据:两个异常都属于异常父类。区别:(1)运行时异常是runtimeException类及其子类,如NullPointerException、indexoutofboundsexception等;(2)一般异常是runtimeException以外的异常,属于exception类及其子类。
编译时异常有哪些 异常处理是在编译时进行的 引发了未经处理的异常
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。