何仕映 发表于 2013-3-19 13:30 ![]()
但是在代码上面Error和RuntimeException没有任何区别,在自定义异常中,用Error去替换RuntimeException没 ...
确实没有任何差别 ,只是他们的处理方式不同。
就比如同样是一样的杯子,一个用来刷牙,一个用来喝水,如果他们互相替代也没什么不可以。
这只是个比方,但是也不是很妥,因为
1、Exception中的显式异常(非RuntimeException),也就是非运行时异常,必须被try-catch语句处理,或者被声明抛出(throws);
2、RuntimeException如果没有被捕捉处理的话,则不是必须要声明;
3、Error则是不能被捕捉处理的,另外它也不是程序代码所产生的问题。
所以还是有差别的,只不过我们还没有涉及到他们的细节差别而已。
【以上是我个人观点,你可以参考一下,如有错误望大家指点】 |