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();<


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部