java语法就是这样的。
原因没有找到,记得sun 的java tutorial里说:就是给程序员方便,不用考虑处理exception问题,或(我想:如果应用中的exception从RuntimeException为根开始,你可以在一个统一的地方处理所有的exception)

解决方案 »

  1.   

    其实用try-catch或者在方法声明处加throws子句----是针对compiletime exception来处理的,也就是说,如果没有compiletime exception ,那么你就编译成功了,也就是说没有语法错误。
    而对于runtime exception,就不同了,只有在用java 命令行程序运行时才会出现的,
      

  2.   

    RuntimeException 是那些能在 Java 虚拟机正常操作时抛出的异常的父类 不需要这样的方法,它在它的 throws 子句部分声明可能在方法执行期间抛出但是不能获取的 RuntimeException 的任何子类。也就是说,这是运行时异常,是程序运行的最后一道异常防线,由jvm亲自上马处理起异常原因极度偶然,比如一只小强爬到硬盘上或旺财拉断了电线,或jvm平台的内存溢出之类