Il peut être nécessaire de mettre fin à un programme avant sa fin “normale”. La situation arrive par exemple lorsqu'une donnée fournie sur la ligne de commande est invalide ou lorsqu'une exception est levée.
On peut mettre fin immédiatement à un programme en appelant la méthode exit de la classe System. Selon une convention largement respectée en informatique, le nombre passé en paramètre devrait être différent de 0 si la fin du programme a été provoquée par une situation d'erreur. Même qu'on utilise généralement ce paramètre pour transmettre au programme appelant (ex : le shell) un code d'erreur qu'il pourra récupérer.
Un exemple :
try { ... } catch (SocketTimeoutException e) { System.err.println("Délai expiré"); System.exit(1); }