java吧 关注:1,292,911贴子:12,826,819
  • 6回复贴,共1
如果都能知道异常在哪里,那为什么不直接在源代码上面进行更改,为啥还要用try...catch...finally


IP属地:新疆1楼2016-10-20 15:59回复
    因为这个异常是编译时异常,异常只是可能发生,为什么一定要修改出现问题的地方?只需要在调用时用try. catch捕捉就行。你说的这个ioException是jvm已经定义抛出(throws)了了的,不需要自定义的,你现在就是在调用,你说的改源码是什么源码jvm底层的源码?java源码?运行时异常就不样了,这个异常一旦发生就需要直接中止jvm运行,并且报告异常,要输程序猿对代码进行修改。


    IP属地:法国来自Android客户端2楼2016-10-20 16:21
    回复
      2025-12-29 10:28:53
      广告
      不感兴趣
      开通SVIP免广告
      路过路过


      3楼2016-10-20 16:25
      回复
        除非给钱,否则免谈!


        IP属地:辽宁来自Android客户端5楼2016-10-24 15:57
        回复