一个是定义异常,只是说这里我要扔了。
一个是真的扔了,当然要try/catch接住

解决方案 »

  1.   

    java异常可以分成两大类:Exception和RuntimeException(虽然RuntimeException是从Exception继承的)。exception异常代表“无法避免的异常” 如io异常  往往这类异常是由于外部原因造成的,程序本身无法保证他们不发生,所以这类异常必须捕获。如果在函数内部无法处理这个异常必须再次抛出(在函数后面用throws语句),如果什么都不做就出现编译错误。runtimexception是指“可以避免的异常”,如 null引用异常,这类异常都是由程序内部原因造成的,是可以避免的。对于这类异常可以忽略他们,但一旦发生程序就会异常终止。这类异常对debug非常有帮助,当然,如果需要也可以catch
      

  2.   

    生出了异常一定要接(catch)或者throws掉你也可以这样public static void main(String args[]) throws IllegalAccessException(){
    }
      

  3.   

    那我怎么知道它是Exception还是RuntimeException异常呢??难道每次用试的??不出错就OK,有错了再try,catch??
      

  4.   

    应该是由于NullPointerException和IllegalAccessException 这两个错误 的问题,
    一个是runtimeException一个是exception.