exceptions - index.pdf February 11, 2010 1 ITI 1521....

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 DocumentRight 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 linformatique II * Marcel Turcotte Ecole ding enierie et de technologie de linformation Version du 11 f evrier 2010 R esum e Traitement derreurs en Java : D eclaration, gestion, cr eation des exceptions Checked et unchecked Cr eer ses propres types dexceptions * . Ces notes de cours ont et e concues afin d etre visualiser sur un ecran dordinateur. Traitement des erreurs dex ecution en Java On distingue deux types derreurs : les erreurs de compilation et les erreurs dex 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 lex ecution du programme. La v erification des types permet de sassurer que les op erations sur une valeur sont valides pour le type de la valeur. Certains types derreurs ne peuvent etre d etect es au moment de la compilation, par exemple, retirer un el ement dune pile vide ! En Java, les erreurs dex ecution sont mod elis ees ` a laide dexceptions (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 derreurs contribuent ` a rendre les programmes plus robustes. Id ealement, les m ecanismes mis en place devraient indiquer la source de lerreur de facons pr ecises. Par exemple, un appel ` a la m ethode pop() de la classe ArrayStack peut causer lerreur IndexOutOfBoundsException : -1 . Doit-on conclure que lerreur se trouve forc ement dans la m ethode pop() ? Non, la m ethode appelante aurait du sassurer que la pile n etait pas vide. Pr econditions Les pr econditions sont lensemble des conditions auxquelles les param` etres et l etat de lobjet 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 dun nombre, il faut dabord sassurer que le nombre est non n egatif. Dans le cas de la racine carr ee, si la pr econdition nest pas respect ee, selon le langage de programmation, ou la librairie de m ethodes utilis ee, il se peut que le programme boucle ` a linfini, 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

Page1 / 10

exceptions - index.pdf February 11, 2010 1 ITI 1521....

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