在程序中能不能不申明抛出异常(throws Exception)而直接抛出异常(throw Exception)

解决方案 »

  1.   

    可以,但抛出的必须是RuntimeException及其子类。
      

  2.   

    如果方法抛出的是已检查异常(checked),则必须声明,如果抛出的是未检查异常,则不需声明.java语言规范中将任何Error的子类以及RuntimeException的子类都称为未检查异常,而其他异常都被成为已检查异常.