首先,建议楼主先进行问题搜索,这个问题我都看到好几次了....
然后,我以前的看法:
It’s interesting to note that the only Throwable subclasses that provide the cause argument in the constructor are the three fundamental exception classes Error (used by the JVM to report system errors), Exception, and RuntimeException,这是我从thinkinginjava摘录的一句话,你可以将runtimeException直接理解成与error,exception并列的,
通常不需要你去处理,也就是不用抛出和声明,也不用try处理,这是虚拟机会做的工作,你只要在出现运行时异常时修改你的bug,因为出现这种异常并不是语法错误而是你的程序有问题,重新设计修改完善才是解决办法。泛型就是一个很好的例子,它的出现将一个runtime异常转移成了编译时的ClassCastException类型转换异常,提高了安全性。
|