Okey, conosciamo tutti il modo normale di lanciare una IllegalArgumentException in Java:
throw new IllegalArgumentException(); // 37 characters
Ma ci devono essere modi più brevi (come in meno personaggi) per farlo. Come possiamo produrre un java.lang.IllegalArgumentException con ancora meno codice?
- Il frammento di codice deve essere compilato ed eseguito in Java 7.
- Nessuna importazione / pacchetto esterno (ad es. Non utilizzo
java.util.Arrays.toString())- unica eccezione: java.lang perché viene importato automaticamente.
- È possibile aggiungere i propri metodi / classi.
- Deve generare un java.lang.IllegalArgumentException
- Modifica: l'output dell'errore (stacktrace) deve chiamarlo java.lang.IllegalArgumentException, quindi nessuna sottoclasse di esso.
Per avere una base da cui partire:
class Titled {
public static void main(String[] args) {
throw new IllegalArgumentException();
}
}
InterruptedException.