Okej, wszyscy znamy normalny sposób zgłaszania wyjątku IllegalArgumentException w Javie:
throw new IllegalArgumentException(); // 37 characters
Ale muszą istnieć krótsze (jak w mniejszej liczbie postaci) sposoby, aby to zrobić. Jak możemy stworzyć wyjątek java.lang.IllegalArgumentException z jeszcze mniejszym kodem?
- Fragment kodu musi się skompilować i uruchomić w Javie 7.
- Brak importu / pakietów zewnętrznych (np. Nieużywanie
java.util.Arrays.toString()
)- wyjątek: java.lang, ponieważ jest on automatycznie importowany.
- Możesz dodać własne metody / klasy.
- Musi zgłosić wyjątek java.lang.IllegalArgumentException
- Edycja: dane wyjściowe błędu (stacktrace) muszą nazywać się java.lang.IllegalArgumentException, więc nie można jej podać w podklasach.
Aby mieć bazę, od której można zacząć:
class Titled {
public static void main(String[] args) {
throw new IllegalArgumentException();
}
}
InterruptedException
.