Are you tired of writing “catch-pseudo-code” for Java’s Checked Exceptions? And let’s not think about that annoying additional unit test. Help is on the way. Let me introduce you to SneakyThrow. Cut back the amount of code you need to write to catch Checked Exceptions thanks to this library. Java It uses only “legal stuff” — no magic like manipulation. I am looking at you Project Lombok 😉 bytecode SneakyThrows wraps the Exception into a RuntimeException. And as we all know: We don’t have to catch these types of exceptions. We can leave them as Unchecked Exceptions. How can I get it? Simply copy & paste the library as a dependency into your or similar dependency manager of choice: pom.xml <dependency><groupId>com.rainerhahnekamp</groupId<artifactId>sneakythrow</artifactId><version>1.0.0</version></dependency> How can I use it? Without SneakyThrow, code with Checked Exceptions looks like that: URL url;try {url = new URL("https://www.hahnekamp.com");} catch (MalformedURLException mue) {throw new RuntimeException(mue);} Thanks to SneakyThrow, your code looks like this: URL url = sneak(() -> new URL("https://www.hahnekamp.com")); Great! Does it also work with Stream and lambdas? Sure thing. Once again the code without SneakyThrow: private URL createURL(String url) throws MalformedURLException {return new URL(url);} Stream.of("https://www.hahnekamp.com", "https://www.austria.info").map(url -> {try {return this.createURL(url);} catch (MalformedURLException mue) {throw new RuntimeException(mue);}}).collect(Collectors.toList()); And now again much less code with SneakyThrow: private URL createURL(String url) throws MalformedURLException {return new URL(url);} Stream.of("https://www.hahnekamp.com", "https://www.austria.info").map(sneaked(this::createURL)).collect(Collectors.toList()); Please note the difference in and . sneak sneaked Where can I get more info? The article describes the rationale and the basic approach behind SneakyThrow in more detail. “Ignore Exceptions in Java” SneakyThrow is OpenSource and available on . GitHub Try it out and let me hear how it is going. Feedback of any kind is welcome. Originally published at www.rainerhahnekamp.com on March 26, 2018.