Lombok - v0.9.3

lombok
Class Lombok

java.lang.Object
  extended by lombok.Lombok

public class Lombok
extends java.lang.Object

Useful utility methods to manipulate lombok-generated code.


Constructor Summary
Lombok()
           
 
Method Summary
static java.lang.RuntimeException sneakyThrow(java.lang.Throwable t)
          Throws any throwable 'sneakily' - you don't need to catch it, nor declare that you throw it onwards.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Lombok

public Lombok()
Method Detail

sneakyThrow

public static java.lang.RuntimeException sneakyThrow(java.lang.Throwable t)
Throws any throwable 'sneakily' - you don't need to catch it, nor declare that you throw it onwards. The exception is still thrown - javac will just stop whining about it.

Example usage:

public void run() {
     throw sneakyThrow(new IOException("You don't need to catch me!"));
 }

NB: The exception is not wrapped, ignored, swallowed, or redefined. The JVM actually does not know or care about the concept of a 'checked exception'. All this method does is hide the act of throwing a checked exception from the java compiler.

Note that this method has a return type of RuntimeException it is advised you always call this method as argument to the throw statement to avoid compiler errors regarding no return statement and similar problems. This method won't of course return an actual RuntimeException - it never returns, it always throws the provided exception.

Parameters:
t - The throwable to throw without requiring you to catch its type.
Returns:
A dummy RuntimeException; this method never returns normally, it always throws an exception!

Lombok - v0.9.3

Copyright © 2009 Reinier Zwitserloot and Roel Spilker, licensed under the MIT licence.