java.lang.Throwable类的任何子类都可以抛出,大多数情况下,不会不捕获俄Error或子类。
Throwable不应该直接抛出。

解决方案 »

  1.   

    Error是可以不用申明throws的,即使声明了也可以忽略。
    忽略题目及备选答案中所有的Error及其子类,答案就很明显了。
      

  2.   

    试了一下
    不可以,但不知道为什么另外又找了一个Exception试了试,更奇怪:
    父类为:throws NumberFormatException
    子类为:throws IllegalArgumentException     可以
            throws RuntimeException             可以
            throws Exception                    不可以
    感觉里面有一些隐藏的东东,不知道哪位高手知道 ^_^
      

  3.   

    同我前面一帖。RuntimeException也是可以忽略的。
    NumberFormatException和IllegalArgumentException都是RuntimeException的子类,均可忽略掉。总结:
    所有throwable的东东可以分为两类:
    一类是检查异常,如果程序中有这类异常发生,必须try catch或者声明throws出去
    另一类是非检查异常,如果程序中有这类异常发生,不必try catch或者声明throws出去(当然这样做了也可以)
    如何判定:Error及其子类和RuntimeException及其子类属于非检查异常,其他属于检查异常。