Badr Benmammar
badr.benmammar@gmail.com
Algorithmique des systèmes
et applications réparties (pré requis)
Master Réseaux et Systèmes Distribués (RSD)
2
Plan - Pré requis
Exception
Capturer une exception : try … catch
Propager une exception : throws
Propager et capturer : throws et try … catch
Générer une exception : throw
Générer et capturer une exception : throw et try … catch
Exceptions personnalisées : générer et capturer ses propres exceptions
Gestion des fichiers
Classe File
Quelques flots :
FileReader : lire un fichier caractère par caractère
FileWriter : écrire des caractères dans un fichier
PrintWriter : println et print dans un fichier
BufferedReader : rechercher un mot dans un fichier
Sérialisation : enregistrer et restaurer des objets
L’interface Serializable
ObjectOuputStream : écrire des objets dans un fichier
ObjectInputStream : lire des objets à partir d’un fichier
3
Exception
4
Exception
public class Equation1 {
private int a, b;
public Equation1(int a, int b) {
this.a=a; this.b=b;
}
public void afficher() {
System.out.println(a+" * X = "+b);
}
int solution() {
return b/a; // ligne 10
}
public static void main(String args[]) {
int valeurA=Integer.valueOf(args[0]).intValue();
int valeurB=Integer.valueOf(args[1]).intValue();
Equation1 equa = new Equation1(valeurA,valeurB);
equa.afficher();
int x = equa.solution();// ligne 17
System.out.println("résultat : X = "+x);
}
}
java Equation1 0 2
0 * X = 2
Exception in thread "main"
java.lang.ArithmeticException: / by zero
at Equation1.solution(Equation1.java:10)
at Equation1.main(Equation1.java:17)
5
Exception
L'instruction division entière peut lever une exception: ArithmeticException (erreur
d'exécution) .
Une exception est un message envoyé lors d'une erreur à l'exécution.
Ce message contient des informations sur l'erreur qui s'est produite.
Java stoppe l'exécution du code l'exception a été levée et envoie le "message"
exception.
Sans capture du message exception, celui provoque l'arrêt successif des méthodes
appelées jusqu'à la machine JVM qui vous indique l'erreur produite avec beaucoup
de détails issus des informations du message.
Les exceptions sont organisées en classe, Java contient une classe nommée Exception,
sont répertoriés différents cas d'erreurs.
1 / 37 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !