java种的RuntimeException 和 一般异常的区别?

William 发布于 2012/06/24 21:01
阅读 8K+
收藏 0
这是我碰到的一个问题,首先得搞明白什么是RuntimeException ,什么是一般异常?我在网上查了一遍都不怎么靠谱,所以只有搞清楚这两者的基本定义和结构,那区别也就明显了,谢谢各位大虾~~~
加载中
0
NB的工程师
NB的工程师
RuntimeException就是运行时异常,它是java编译器事先不可预见的异常,而其他的异常大致的说是检查时异常,就是说帮你检查出来了可能出现的异常。此时你程序未执行,但是有可能抛出这个异常,所以提醒你记得捕获。。说个更通俗的,你代码里出现过catch(IOException).也出现过SQLExec
0
hunterli
hunterli
lz平常是怎么处理NullPointerException和SQLException的?
0
NB的工程师
NB的工程师
也出现过SQLException.....但是貌似没有出现过catch(RuntimeException)吧。。嘿嘿。个人粗俗的见解,学生一枚。。说错了勿喷。。
如风随影
如风随影
有用catch(RuntimeException)的,你自己可以试试。
0
如风随影
如风随影

当系统去捕获一个不明确的异常时,通常会以运行时异常代替。

 

0
William
William

引用来自“NB的工程师”的答案

RuntimeException就是运行时异常,它是java编译器事先不可预见的异常,而其他的异常大致的说是检查时异常,就是说帮你检查出来了可能出现的异常。此时你程序未执行,但是有可能抛出这个异常,所以提醒你记得捕获。。说个更通俗的,你代码里出现过catch(IOException).也出现过SQLExec
应该就是指这个,RuntimeException是不可预知的异常,unchecked的,而一般异常是jvm判断可能出现的异常,而且必须要捕获处理的,是checked的
0
IdleMan
IdleMan

int a=1;

int b=a/(a-1);

 

返回顶部
顶部