Okey, todos sabemos a maneira normal de lançar uma IllegalArgumentException em Java:
throw new IllegalArgumentException(); // 37 characters
Mas deve haver maneiras mais curtas (como em menos caracteres) de fazer isso. Como podemos produzir uma java.lang.IllegalArgumentException com ainda menos código?
- O fragmento de código deve ser compilado e executado no java 7.
- Sem importações / pacotes externos (por exemplo, não usando
java.util.Arrays.toString()
)- única exceção: java.lang porque é importado automaticamente.
- Você pode adicionar métodos / classes próprios.
- Ele deve lançar um java.lang.IllegalArgumentException
- Edit: a saída de erro (stacktrace) deve chamá-la de java.lang.IllegalArgumentException, portanto, nenhuma subclasse dela.
Para ter uma base para começar:
class Titled {
public static void main(String[] args) {
throw new IllegalArgumentException();
}
}
InterruptedException
.