Okey, wir alle kennen den normalen Weg, eine IllegalArgumentException in Java auszulösen:
throw new IllegalArgumentException(); // 37 characters
Es muss jedoch eine kürzere (wie bei weniger Zeichen) Möglichkeit geben, dies zu tun. Wie können wir eine java.lang.IllegalArgumentException mit noch weniger Code erzeugen?
- Das Codefragment muss in Java 7 kompiliert und ausgeführt werden.
- Keine Importe / Fremdverpackungen (zB nicht verwenden
java.util.Arrays.toString()
)- einzige ausnahme: java.lang da es automatisch importiert wird.
- Sie können eigene Methoden / Klassen hinzufügen.
- Es muss eine java.lang.IllegalArgumentException auslösen
- Bearbeiten: Die Fehlerausgabe (Stacktrace) muss java.lang.IllegalArgumentException heißen, also keine Unterklassen davon.
Eine Basis haben, von der aus man beginnen kann:
class Titled {
public static void main(String[] args) {
throw new IllegalArgumentException();
}
}
InterruptedException
.