Okey, nous connaissons tous la façon normale de lever une IllegalArgumentException en Java:
throw new IllegalArgumentException(); // 37 characters
Mais il doit y avoir un moyen plus court (comme en moins de caractères) de le faire. Comment produire une java.lang.IllegalArgumentException avec encore moins de code?
- Le fragment de code doit être compilé et exécuté en java 7.
- Pas d'importations / packages externes (par exemple, pas d'utilisation
java.util.Arrays.toString()
)- seule exception: java.lang car il est importé automatiquement.
- Vous pouvez ajouter vos propres méthodes / classes.
- Il doit lever une java.lang.IllegalArgumentException
- Edit: la sortie d'erreur (stacktrace) doit la nommer java.lang.IllegalArgumentException, donc pas de sous-classes.
Pour avoir une base à partir de laquelle:
class Titled {
public static void main(String[] args) {
throw new IllegalArgumentException();
}
}
InterruptedException
.