package de.plushnikov.sneakythrows; import lombok.SneakyThrows; import java.io.IOException; public class BugReport { private IInner inner; //@SneakyThrows(IOException.class) public BugReport() { inner = new IInner() { @SneakyThrows(IOException.class) @Override public IInner doSomething() { System.out.println(); throw new IOException(); } }; } interface IInner { public IInner doSomething() throws IOException; } public static void main(String[] args) { System.out.println(new BugReport().toString()); } }