Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 6 – Exceptions.

Slides:



Advertisements
Présentations similaires
Réaliser en Java un programme client d’une Base de Données
Advertisements

Sérialisation des objets
Le mécanisme des exceptions
SI3 MAM3 Hydro Nathan Cohen Igor Litovsky Christophe Papazian
Au programme du jour …. Livraison de code Organisation des répertoires et packages Ce que vous navez pas encore vraiment vu Constantes et variables de.
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.
gestion des exceptions
Programmation Web Les JSP.
Plan du cours La sérialisation: – comment stocker et restaurer les Objets? Les interfaces graphiques et la programmation évènementielle. –Comment concevoir.
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
Programmer en JAVA par Tama
Packages et résolution de noms
Tarak Chaari, Stéphane Frénot, Frédérique Laforest, Frédéric Le-Mouël JAV1 JAV – TD 5 Lhéritage en Java.
IJA - TD 2 Bases du langage
JSP Java Server Pages. Introduction Afin dimplémenter les règles métiers, coté serveur dans une application Web, larchitecture Java propose trois solutions.
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?
Connexion base de données
Traitement des erreurs en Java
Javascript les spécificités du langage - Partie 7 -
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.
POO-L3 H. Fauconnier1 Chapitre IV 1. classe Object, clonage 2. interfaces 3. classes internes et imbriquées.
Langage Oriente Objet Cours 4.
SERVLETS PRESENTATION
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.
77 Utilisation des classes (suite). 7-2 Objectifs A la fin de ce cours, vous serez capables de : Définir des méthodes surchargées dans une classe Fournir.
Classes abstraites et Interfaces
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 5 – Héritage, Interfaces et Listes génériques.
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.
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
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.
IFT 6800 Atelier en Technologies d’information
Cours du 22 novembre généricité. Chapitre VII Généricité.
Cours 4 Héritage (suite).
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();
COURS DE PROGRAMMATION ORIENTEE OBJET :
1 CSI 2532 Lab6 Application Web et DB Février 27, 2012.
CSI 1502 Principes fondamentaux de conception de logiciels
Java, les objets : tout de suite ! Rassembler, grouper les objets
Une introduction à Java
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.
LIFI-Java 2004 Séance du Mercredi 22 sept. Cours 3.
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.
Cours 7 Classes locales Clonage Divers: tableaux.
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.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 3 – Classes et objets en Java Master 1 SIGLIS1 Java Lecteur - Chapitre 3 Classes et objets en Java.
Les sockets.
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.
Cours du 5 novembre.
Héritage H. Batatia. plan Notion (que signifie l’héritage) Ecriture en java Héritage multiple (interdit) Instanciation (partie propre et partie héritée)
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
6ième Classe (Mercredi, 17 novembre) CSI2572
Introduction à la programmation objet avec java
Héritage Conception par Objet et programmation Java
M2 – MIAGE/SID Servlet et session M2 – MIAGE/SID
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas.
Traitement des erreurs en Java: les exceptions
1 COURS DE PROGRAMMATION ORIENTEE OBJET : Exceptions.
Ingénierie des réseaux - Chapitre 1 Généralités 1 Master 1 SIGLIS Un texte ici.
Généricité.
Langage et Concepts de Programmation Orientée-Objet Pôle Informatique 2007/2008 École Nationale Supérieure des Mines de Saint-Étienne Laurent Vercouter.
Master 1 SIGLIS Jave Lecteur Stéphane Tallard Chapitre 5 – Correction TD.
Transcription de la présentation:

Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 6 – Exceptions

Java Lecteur - Exceptions Objectifs du chapitre A l'issue du chapitre vous saurez: comment fonctionne la gestion des erreurs en Java; utiliser les structures de contrôle try/catch/finally en Java; utiliser le mot clé throw; modifier la signature d'une méthode pour tenir compte de la gestion des exceptions. 2

Java Lecteur - Exceptions Les exceptions en Java  obliger les développeurs à déclarer la liste des cas d'erreurs qui peuvent survenir dans les méthodes qu'ils écrivent  obliger les développeur à traiter les cas d'erreur qui peuvent survenir dans les méthodes qu'ils appellent. Le But des concepteurs de Java 3

Java Lecteur - Exceptions Classes d'exception Une classe d'exception hérite directement ou indirectement de la classe Exception Il y a un certain nombre de classe d'exception "populaires" qui font partie de la bibliothèque Java: NullPointerException : appeler un attribut ou ue méthode sur une référence nulle ArithmeticException : division par zero (entre autres) IndexOutOfboundsException: utilisation d'un index en dehors des bornes du tableau On peut déclarer ses propres classes d'exception. 4

Java Lecteur - Exceptions Déclarer une exception Une méthode suceptible de lever une exception doit la déclarer dans la signature on utilise le mot clé throws suivi de la liste des exceptions public String readLine() throws IOException {... } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {... } public boolean execute(String sql)throws SQLException {... } 5

Java Lecteur - Exceptions Lever une exception On peut lever des exception "à la main" ; On utilise le mot clé throw L'exception doit être déclarée dans la signature public Socket accept() throws IOException { if (isClosed()) throw new SocketException("Socket is closed"); if (!isBound()) throw new SocketException("Socket is not bound yet"); Socket s = new Socket((SocketImpl) null); implAccept(s); return s; } 6

Java Lecteur - Exceptions Gérer une exception Pour gérer les exceptions on utilise un try/catch le bloc try encadre les appels ou les instructions qui sont susceptibles de générer des exceptions; à un bloc try doit correspondre un ou plusieurs blocs catch. Chaque bloc catch traite une classe d'exception. Ce sont les différents blocs catch qui constituent le gestionnaire d'exception. à un bloc try correspond éventuellement un bloc finally exécuté dans tous les cas (erreur ou pas). le bloc finally est utilisé pour "faire le ménage" 7

Java Lecteur - Exceptions Gérer une exception syntaxe du try/catch try { // Code qui peut générer des exceptions } catch(Classe1 c1) { // Gérer les exceptions de type Classe1 } catch(Classe2 c2) { // Gérer les exceptions de type Classe2 } finally { // Les traitements qui doivent être faits dans tous les cas. } // etc... 8

Java Lecteur - Exceptions Gérer une exception public void attendreConnexion() { InputStream is; MessageData receivedMessage ; Socket connexion = null ; try { if (socketServeur == null) { socketServeur = new ServerSocket( port); } // attente d'une demande de connection connexion = this.socketServeur.accept() ; System.out.println("J'ai une demande de connection...") ; // traitement de la demande de connexion messagerieServeur.ecouter(connexion); } catch (IOException ex) { System.out.println("Erreur :" + ex ); return ; } Exemple 9

Java Lecteur - Exceptions Un texte ici 10