Les erreurs de Java doivent être gérés de manière approprié. Nous verrons comment faire la détection et la gestion d’erreur avec les exceptions.
Quand une erreur est détecté, il est du devoir du programme de lever une exception (throw
en anglais). Les exceptions sont définies dans une des libraries fourni par Java et sont des classes à part entière. Le mot clé throw
est utilisé pour levé un objet de type Throwable.
if (amount > balance){
throw new IllegalArgumentException("Amount exceeds balance").
}
balance = balance - amount;
Les exceptions devraient être géré par vos programmes. Pour faire la gestion d’exceptions, un bloc try/catch
est utilisé. La partie du try
va exécuté du code pouvant généré une exception. Si un exception est levé, l’exécution saut directement à la partie catch
pour faire la gestion de l’exception.
try{
String filename = . . .;
Scanner in = new Scanner(new File(filename)); String input = in.next();
int value = Integer.parseInt(input);
...
}
catch (IOException exception){
exception.printStackTrace();
}
catch (NumberFormatException exception){
System.out.println(exception.getMessage());
}