class Test { private static void printAndThrow(String message, Throwable cause) { if (message != null) { System.err.println(message); } if (cause != null) { cause.printStackTrace(); } throw new IllegalStateException(); } public static void main(String[] args) { printAndThrow("test", null); printAndThrow(null, new NullPointerException()); } }