即Runtime Exception,参考http://www.eyw.edu.cn/computer/show.asp?id=4687

解决方案 »

  1.   

    一般而言,Checked Exception 表示这个Exception 必须要被处理,也就是说程序设计者应该已经知道可能会收到某个Exception(因为要try catch住) ,所以程序设计者应该能针对这些不同的Checked Exception 做出不同的处理。  而Runtime Exception 通常会暗示着程序上的错误,这种错误会导致程序设计者无法处理,而造成程序无法继续执行下去
      

  2.   

    对,应该就是java.lang.RuntimeException及其子类,NPE, IllegalXXX,IndexOutOfBounds只有他们可以不必声明throws,而其他Exception必须声明throws