Exceptions Flashcards

1
Q

On peut distinguer deux sortes d’erreurs dans les programmes. Quelles sont-elles ?

A

1, Erreur à la compilation
2. Erreur à l’exécution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qu’est-ce que le mécanisme d’exceptions ?

A
  1. On considère une situation anormale qui conduirait à l’échec du programme
    2.On peut détecter cette situation et réagir pour traiter le problème, par exemple : Demander d’entrée une valeur valide, demander de vérifier la connexion internet puis cliquer sur réessayer le téléchargement, avertir que le fichier n’a pas été sauvegardé parce que le disque n’a plus d’espace.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quelles sont les types d’erreurs d’exécutions (exceptions) les plus courants ?

A

ArrayIndexOutOfBoundException,NullPointerException,ArithmeticException (division par 0), IOException (erreur d’entrée, sortie) et plusieurs autres

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Comment on lance une exception ?

A

Avec le mot-clé throw

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Continue cette phrase : Si l’erreur est rattrapable…

A

Java possède un mécanisme pour attraper une exception et appliquer une solution au problème : C’est le bloc try… catch

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

On a donc deux mécanismes en parallèle :

A

Traitement normal (si tout se passe bien) et traitement d’exception (exception handler)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quand il y a une exception…

A

Le traitement normal s’arrête et le traitement d’exception prend le contrôle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vrai ou Faux : Les exceptions lancées suivent un trajet semblable aux valeurs de retour des fonctions.

A

Vrai, throw est similaire à return, puisqu’on quitte la fonction actuelle pour retourner à la fonction appelante.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vrai ou Faux : On peut avoir plusieurs blocs catch spécialisés

A

Vrai, cela est utile pour les différents types d’exceptions qui pourraient être lancés.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce que le bloc finally ?

A

Le bloc finally est optionnel et est exécuté peut-importe si le try… s’exécute correctement ou non

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Explique la différence entre checked exception vs unchecked exception

A

les exceptions sont checkées par le compilateur, pour s’assurer que si une erreur survient, le code est en mesure de la traiter. Dans le cas d’exceptions dues à des erreurs de programmation plutôt qu’à des circonstances anormales, les exceptions qui pourraient être lancés ne sont pas checkées par ex: NullPointerException, IndexOutOfBoundException…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly