@PostConstruct & Checked exceptions

前端 未结 3 1804
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-09 14:50

In the @PostConstruct doc it says about the annotated methods:

\"The method MUST NOT throw a checked exception.\"

How would one deal with e.g. an I

3条回答
  •  借酒劲吻你
    2020-12-09 15:28

    Generally, if you want or expect application start-up failure when one of your beans throws an exception you can use Lombok's @SneakyThrows.

    It is incredibly useful and succinct when used correctly:

    @SneakyThrows
    @PostConstruct
    public void init() {
        // I usually throw a checked exception
    }
    

    There's a recent write-up discussing its pros and cons here: Prefer Lombok’s @SneakyThrows to rethrowing checked exceptions as RuntimeExceptions

    Enjoy!

提交回复
热议问题