@Sneaky投掷在龙目岛中的应用
2022-09-02 20:59:17
我正在用Java玩龙目岛库,发现了一个名为@SneakyThrows的注释。如文档所述:
@SneakyThrows伪造了编译器。换句话说,Lombok 不会包装或替换抛出的已检查异常,而是使编译器认为这是一个未经检查的异常。
换句话说,这是一种在编译时绕过异常的方法。但在我看来,这不应该是处理异常的正确方法,因为绕过的异常可能会在运行时显示奇怪的行为。
那么,在哪种情况下应该使用@SneakyThrows呢?