J'essaye d'écrire du code qui attrape une exception particulière et j'en jette une plus utile pour quelque chose de plus haut dans la pile d'appels, mais aussi pour attraper des exceptions plus générales et les gérer.Problème de gestion des exceptions
Le code est quelque chose comme ceci:
try
{
// Do stuff
}
catch (SomeException e)
{
throw new SomeExceptionWithContextInfo();
}
catch (Exception e)
{
// Handle unexpected exception gracefully
}
Le problème que je vais avoir est que l'exception générale rattrape ma nouvelle exception. est-il un moyen d'éviter cela?
Ma solution actuelle consiste à vérifier le type de l'exception et à la relancer si son type est ce que je viens de créer.
Il s'avère que je ne saisis pas les exceptions correctes afin qu'il fonctionne comme il se doit. –