« Programmation Java/Exceptions » : différence entre les versions

Contenu supprimé Contenu ajouté
n
Ligne 131 :
 
== Relancer une exception ==
Une exception peut être partiellement traitée, puis relancée. On peut aussi relancer une exception d'un autre type, cette dernière ayant l'exception originale comme cause.
Relancer une exception consiste simplement à utiliser l'instruction <code>throw</code> avec l'objet exception que l'on a capturé.
 
RelancerDans unele cas où l'exception est partiellement traitée avant propagation, la relancer consiste simplement à utiliser l'instruction <code>throw</code> avec l'objet exception que l'on a capturé.
 
Exemple:
Ligne 151 ⟶ 153 :
}
</source>
 
Une exception d'un autre type peut être levée, par exemple pour ne pas propagée une exception de type SQLException à la couche métier, tout en continuant à arrêter l'exécution normale du programme :
 
...
<source lang="java">
catch (SQLException sqlException) // capture SQLException et ses sous-classes
{
throw new RuntimeException("Erreur (base de données)...", sqlException);
}
</source>
...
 
== Catégorie d'objet lancé ==