Слово Illegal пишется чуть по-другому.
Ошибки нужно выводить в stderr.
В случае ошибки нужно выйти с ненулевым кодом возврата:
http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#exit(int)