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);
}