file 有两个方法,一个是file.canExecute(),一个是file.createNewFile(),两个的定义都是要throws 某种exception 出来,为啥我打出file.createNewFile()时,eclipse显示出错,需要我加异常处理语句但是System.out.println(file.canExecute());这个却没有报错,为啥?求教。

解决方案 »

  1.   

    也就是说如果一个方法在定义的时候throws 了一些exception ,那么在使用这个方法的时候,一定要进行异常的处理吗
      

  2.   

    因为:
    public boolean canExecute() throws SecurityException而:
    SecurityException extend RuntimeException
    那么你就清楚了,RuntimeException是可以不需要catch滴。
      

  3.   

    为啥我打出file.createNewFile()时,eclipse显示出错,需要我加异常处理语句
    但是System.out.println(file.canExecute());这个却没有报错
    --前句话和后句话有因果关系吗?
      

  4.   

    再稍微补充下,createNewFile() throws 两种异常,其中必须要你catch的其实是:IOException