本帖最后由 z1101385391 于 2012-09-22 12:03:05 编辑

解决方案 »

  1.   

    而myeclipse里面一定要写try catch??  你是不是错误理解了异常的本质???
    try catch 这个代码块的意思是 出现异常直接处理,而不是对外抛出.try,表示尝试执行代码,如果代码出现了异常,catch进行捕捉,捕捉到异常,进行处理,如果不用try的话,直接throws是 如果出现了异常,会把异常给了调用者处理,这时候如果调用者要处理异常,必须用try catch了, 如果不处理还想继续抛出的话,那么依旧用throws,try catch 代码快必须是成对出现的,不可以只写try 而不写catch>.希望帮助到你
      

  2.   

    好吧,我写错了,是处理,不是抛出
    那么上面的问题改成
    我尝试把生成的try catch删除,结果就报错了
    小弟想问一下,try catch是为了捕获异常,但myeclipse里面的对异常的默认处理就是抛出异常,并且一定要这样做,那为什么不直接抛出呢?我知道这是myeclipse是这样处理的,交给别人也许不会这么做。但我的问题就是说为什么不直接抛出呢?
    直接抛出就不用写try catch了,这样不是更方便点吗?
      

  3.   

    好吧~~java异常严格来讲有三种:error;运行时异常,普通异常;解决方式有两种:捕获处理,抛出。error是没得救的那种,无法挽回的致命性错误,要严格避免,木有处理方式普通异常:编译器会要求捕获,要么加上try...catch...finally;要么抛出。运行时异常:编译器不会要求捕获,但是运行时可能出现:比如空指针异常等等。再说处理方式:
    捕获,也即把可能发生异常的块放在try里面,catch里面写该catch块需要捕获的异常,finally写最后执行的块(不论是否发生异常都会走finally块),也就是你写的try...那个,。抛出:在方法名后加上trows Exception即可抛出异常,这时候编译器就不会要求捕获了,但是会要求调用该方法的块捕获~~