exceptions - index 1 ITI 1521 Introduction ` a...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: index.pdf February 11, 2010 1 ITI 1521. Introduction ` a l’informatique II * Marcel Turcotte ´ Ecole d’ing´ enierie et de technologie de l’information Version du 11 f´ evrier 2010 R´ esum´ e – Traitement d’erreurs en Java : – D´ eclaration, gestion, cr´ eation des exceptions – Checked et unchecked – Cr´ eer ses propres types d’exceptions * . Ces notes de cours ont ´ et´ e con¸cues afin d’ˆ etre visualiser sur un ´ ecran d’ordinateur. Traitement des erreurs d’ex´ ecution en Java On distingue deux types d’erreurs : les erreurs de compilation et les erreurs d’ex´ ecution. Les erreurs de syntaxes sont d´ etect´ ees lors de la compilation. Java ´ etant un langage fortement typ´ e, le compilateur v´ erifie aussi le type de chaque expression, ce qui permet la d´ etection de certaines erreurs le plus tˆ ot possible, avant l’ex´ ecution du programme. La v´ erification des types permet de s’assurer que les op´ erations sur une valeur sont valides pour le type de la valeur. Certains types d’erreurs ne peuvent ˆ etre d´ etect´ es au moment de la compilation, par exemple, retirer un ´ el´ ement d’une pile vide ! En Java, les erreurs d’ex´ ecution sont mod´ elis´ ees ` a l’aide d’exceptions (des objets). Sources des erreurs – Erreurs de logique ; – Causes ext´ erieures : quantit´ e de m´ emoire insuffisante, erreur en lecture, etc. La d´ etection et le traitement des situations d’erreurs contribuent ` a rendre les programmes plus robustes. Id´ ealement, les m´ ecanismes mis en place devraient indiquer la source de l’erreur de fa¸cons pr´ ecises. Par exemple, un appel ` a la m´ ethode pop() de la classe ArrayStack peut causer l’erreur IndexOutOfBoundsException : -1 . Doit-on conclure que l’erreur se trouve forc´ ement dans la m´ ethode pop() ? Non, la m´ ethode appelante aurait dˆu s’assurer que la pile n’´ etait pas vide. Pr´ econditions Les pr´ econditions sont l’ensemble des conditions auxquelles les param` etres et l’ ´ etat de l’objet doivent se conform´ es afin que la m´ ethode puisse ˆ etre ex´ ecut´ ee avec succ` es. Le calcul de la racine carr´ ee nous fournit un bon exemple, afin de calculer la racine carr´ ee d’un nombre, il faut d’abord s’assurer que le nombre est non n´ egatif. Dans le cas de la racine carr´ ee, si la pr´ econdition n’est pas respect´ ee, selon le langage de programmation, ou la librairie de m´ ethodes utilis´ ee, il se peut que le programme boucle ` a l’infini, ou encore, termine en catastrophe. Une bonne habitude de programmation consiste ` a toujours v´ erifier les pr´ econditions au d´ ebut de chaque m´ ethode....
View Full Document

{[ snackBarMessage ]}

Page1 / 10

exceptions - index 1 ITI 1521 Introduction ` a...

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online