Change unhandled exception auto-generated catch code in Eclipse?

前端 未结 4 713
终归单人心
终归单人心 2020-12-14 06:47

If I have unhandled exception in Java, Eclipse proposes two options to me: (1) add throws declaration and (2) surround with try/catch.

If I choose (2) it adds a code

4条回答
  •  时光取名叫无心
    2020-12-14 07:26

    If you are re-throwing your exception from the catch clause, then you would have to handle in the method that invoked your current method. But if you wrap your exception in RuntimeException, you won't need to handle it. But why would you do that?

    I mean why not just: -

    try {
       myfunction();
    } catch (MyUnhandledException e) {
        throw e;
    }
    

    Because, in your code, basically you are wrapping a might be checked exception in an unchecked one. If I assume your MyUnhandledException as checked exception.

    And also note that, if you are following this approach, you would still need to declare it to be thrown in your throws clause.

    If you just want to do the way you are doing, then also it will work fine. You can change the Eclipse setting as per @Andy's answer.

    But, it would be better to look at your design. Why is the method overrided throwing an exception not declared in your overriden method. Probably there is something wrong, that should be corrected.

提交回复
热议问题