java lang runtime_java_lang_RuntimeException
问题分析:
RuntimeException是运行时异常,是java编译器事先不可预见的异常。RuntimeException的子类众多,这里列举一些比较常见的子类:
1.BufferOverflowException当相关 put 操作达到目标缓冲区限制时,抛出此未经检查的异常。
2.ArrayStoreException试图将错误类型的对象存储到一个对象数组时抛出的异常。
3.ArithmeticException当出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。
4.BufferUnderflowException当相关 get 操作达到源缓冲区限制时,抛出此未经检查的异常。
5.IndexOutOfBoundsException 指示某排序索引(例如对数组、字符串或向量的排序)引用时超出范围时抛出。
6.NoSuchElementException 由 Enumeration 的 nextElement 方法抛出,表明枚举中没有更多的元素。
解决方案:
RuntimeException是发生在程序运行期,预先不可预见的发生。编译器未要求一定要进行捕获,如果运行期没有处理,则RuntimeException会一直往上层抛。最后由JVM来处理,JVM会打印堆栈信息然后结束应用。对于可能发生的RuntimeException,建议根据堆栈信息,检查代码是否有误并进行更改,如果情况复杂无法全部解决,可以对RuntimeException进行捕获并进行业务恢复处理。
代码示例:
try{
somethingThrowingARuntimeException();<
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
