UncheckedIOException

The unchecked version of an java.io.IOException is UncheckedIOException.

You can use this if you have a method which you don't want to propagate IOException but also want something more specific than RuntimeException to re-throw.

And just like IOException, if you don't want to write out java.io.UncheckedIOException more than once you need to add an import.

import java.io.IOException;
import java.io.UncheckedIOException;

class Main {
    void main() {
        try {
            doStuff();
        }
        catch (IOException e) {
            throw new UncheckedIOException(e);
        }
    }
}