Les exceptions. Quest ce quune exception ? Une erreur dans le programme Due à un bug ou un cas « anormal » Gestion complète en java : JVM Dans dautre.

Slides:



Advertisements
Présentations similaires
Le mécanisme des exceptions
Advertisements

La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
Des exceptions Définition signal lancé par une instruction ou un bloc dinstructions pouvant être rattrapé analysé par une autre instruction, ou un autre.
gestion des exceptions
CONTINUOUS TESTING Hakima Zidouri Informatique Réseau 3
Programmation Web Les JSP.
Programmer en JAVA par Tama
1 Le mécanisme des exceptions Qu'est-ce qu'une exception? Comment définir et signaler des exceptions? Comment récupérer des exceptions?
Chapitre IV Object, interfaces, classes imbriquées.
Traitement des erreurs en Java
Javascript les spécificités du langage - Partie 7 -
Principes de programmation (suite)
Programmation orientée objet
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Généricité ?!.
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Java : Héritage & Exceptions
Introduction à la programmation (Java)
Rappels sur la Programmation java
Page de garde C++ Les exceptions Maîtrise dinformatique Février 2002.
Structures de données IFT Abder Alikacem Gestion des exceptions Département dinformatique et de génie logiciel Édition Septembre 2009.
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
Programmation Orienté Objet applications au langage Java
Introduction au paradigme orienté-objet (suite)
Présentation Structures de Données et TDA
Gestion et levée dexception. Une exception est un message envoyé par une méthode à une autre méthode. La méthode qui la reçoit a le choix de soccuper.
PROGRAMMATION MULTI-TÂCHES (MULTITHREADING)
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 3 : Classes et Objects.
Exceptions IFT1025: Programmation 2 Jian-Yun Nie.
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Cours 8 (18 novembre 2011) exceptions. héritagePOO-L3 H. Fauconnier2 Tableau et héritage Y[] yA=new Y[3]; X[] xA=yA; //ok xA[0]=new Y(); xA[1]=new X();
Programme de baccalauréat en informatique Programmation Orientée Objets IFT Thierry EUDE Module 6. Gestion des erreurs et des exceptions : Fonctionnement.
Structures de données IFT Abder Alikacem Gestion des exceptions Module 2 Département dinformatique et de génie logiciel Édition Septembre 2009.
Les méthodes en java • Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. • Une méthode pour être utilisée.
1111 Gestion des exceptions Objectifs À la fin de ce cours, vous serez capables de : • Expliquer les concepts de base de la gestion des exceptions.
Animateur : Med HAIJOUBI
Programmation en Java Tableaux NGUYEN Thi Minh Tuyen
La notion de type revisitée en POO
Propriétés. Propriétés ► Les propriétés peuvent être visibles dans les environnements de scripts ► Les propriétés peuvent être accédées par programmation.
Cours 9 Exceptions (fin) Généricité. POO-L3 H. Fauconnier2 Chaînage d'exceptions  Une exception peut être causée par une autre.  il peut être utile.
GESTION ET TRAITEMENT DES ERREURS
Java : Exceptions H Batatia. 5/03/2004Java12: H.Batatia2 Exemple 1 public class Bonjour { public static void main(String[] args) { System.out.println("Bonjour.
Notions avancées du C++
Cours 7 Classes locales Clonage Divers: tableaux.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 6 – Exceptions.
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
Tutorat en bio-informatique
12/04/ Les exceptions Cours 11 Cours 11.
Constructeurs H Batatia. Variable statique Une variable statique est partagée par tous les objets d’une classe.
Introduction au langage C Fonctions et Procédures
Schéma de conception Factory Method Exemple Sylvain Giroux.
C# de plus près.  Ce sont globalement les mêmes que Java : ◦ Int(int16, int32), float, double, bool,…  Les classe « communes » sont également les mêmes.
Tutorat en bio-informatique Le 12 octobre Exercices 3 et 4 (MAT1400) - solutions La série du binôme (chap. 8.8) –Trouver la série entière et le.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
6ième Classe (Mercredi, 17 novembre) CSI2572
Héritage Conception par Objet et programmation Java
Traitement des erreurs en Java: les exceptions
1 Complément JAVA les assertions. 2 lan Tests et erreurs Assertions en Java Utilisation Bonne pratique des assertions.
1 COURS DE PROGRAMMATION ORIENTEE OBJET : Exceptions.
Classes abstraites, interface Classe interne Classes enveloppes
Langage et Concepts de Programmation Orientée-Objet Pôle Informatique 2007/2008 École Nationale Supérieure des Mines de Saint-Étienne Laurent Vercouter.
Structures de données IFT-2000 Abder Alikacem Gestion des exceptions Édition Septembre 2009 Département d’informatique et de génie logiciel Département.
Exception Handling "Unfortunately, it's almost accepted practice to ignore error conditions, as if we're in a state of denial about errors." Bruce Eckel.
Philippe Gandy – 10 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
PRÉSENTATION AGL LES TESTS LOGICIELS LES TEST LOGICIELS 1 Mickael BETTINELLI Brandon OZIOL Gaétan PHILIPPE Simon LUAIRE.
Transcription de la présentation:

Les exceptions

Quest ce quune exception ? Une erreur dans le programme Due à un bug ou un cas « anormal » Gestion complète en java : JVM Dans dautre langage, pas toujours facile à obtenir Plutôt que de quitter le programme Gérer lexception Retourner à un état stable Continuer lexécution

Gestion des erreurs En C, ou dautres langage Pas de gestion derreur prévu par le langage Gestion derreur à lappel de chaque fonction Valeur de retour spéciale pour signaler un problème Gestion disséminée de partout Lourd a gérer, souvent des « trous » En java Gestion des erreurs au cœur du langage En cas derreur, la méthode lève une exception Lappelant (ou encore plus haut) capture lexception

Syntaxe : throw Lever une exception Créer une exception avec new Lever nimporte quel objet de type Throwable Deux constructeurs dans toutes exceptions java Retourne directement au niveau de gestion des exceptions if( null == t ) throw new NullPointerException(); if( null == t ) throw new NullPointerException();

Syntaxe : try/catch Pour capturer une exception Le type dexception vous renseigne Dans le bloc catch, il faut corriger lerreur Pour permettre de continuer lexécution Ou sinon on peut quitter le programme try { // ce que vous voulez } catch (NullPointerException e) { } catch (ArithmeticException e) { } try { // ce que vous voulez } catch (NullPointerException e) { } catch (ArithmeticException e) { }

Syntaxe : finally A effectuer dans tous les cas Permet de stopper certains services try { // ce que vous voulez } catch (NullPointerException e) { } catch (ArithmeticException e) { } finally { // dans tous les cas } try { // ce que vous voulez } catch (NullPointerException e) { } catch (ArithmeticException e) { } finally { // dans tous les cas }

Exceptions personnalisées Créer une classe dérivant de Exception Par convention avec NomClasseException Spécifier à la déclaration dune méthode quelle peut lancer une exception public class NomClasseException extends Exception { public void setName(String name) throws NomClassException {

Catch : quest ce qui est rattrapé ? Un catch capture un objet exception Dont la class dérive de la classe indiquée Lordre des catch importe donc beaucoup ! Pour rattraper toute exception il suffit de faire : catch (Exception e) { } catch (Exception e) { }

Exception perdue On peut perdre une exception importante Si on lève une exception dans un catch On est au courant de ce quon fait Mais encore plus dans un finally On perd lexception levée au départ