La seule réponse possible est :

Oui :-( . 

Les exceptions


 

Sur les ordinateurs des années 50 et meme sur de nombreux PCs des années 90, une seule erreur de saisie pouvait causer le blocage et l'arret définitif de l'ordinateur (le fameux "crash"). Ces programmes été écrits avec l'improbable supposition que toutes les saisies de données seraient corrects et ne pouvaient  échouer.

Java est un langage aux ambitions élevée dans le domaine industriel, et a donc été conçu pour aider le programmeur à gérer ces situations, où des erreurs peuvent  intervanir lors de la saisie. Lorsqu'une opération de lecture ou d'écriture échoue, une exception est générée. Une exception est un objet (un espace enmémoire) qui contient des informations sur ce qui s'est mal passé. Ainsi, le bout de code où s'est déclarée l'exception, peut traiter cette exception, ou la laisser passer. Laisser passer une exception veut dire lancer (throwing) une exception. La phrase throws IOException dans :

public static void main (String[] args) throws IOException
signifie que la partie de la JVM qui a démarré la méthode main doit eter prete à gérer une exception d'IO. Pour nous, cela veut juste dire que si une erreur se produit, notre programme s'arretera proprement sans rendre le système instable.

QUESTION 7:

Java a été proposé comme langage pour l'implémentation de programmes de controle de traffic aérien. Si une erreur d'entrée-sortie se produisait dans l'un de ces programmes, vous aimeriez-vous voir le système s'arreter ?

Pensez-y la prochaine fois que vous prendrez l'avion !