Bonjour tout le monde !

J'ai un code qui a souvent le même style de gestion des erreurs... Exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int maFonction()
{
  int errCode = 0;
  if (uncas)
  {
    //du code, avec une gestion d'erreur
    return errCode;
  }
  if (unautreTruc)
  {
    //du code encore, avec une gestion d'erreur
    return errCode;
  }
}
Vous avez compris, j'aimerais éviter les sorties multiples, avec les return au milieu du code, mais également ne pas avoir à faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int maFonction()
{
  int errCode = 0;
  if (uncas)
  {
    //du code, avec une gestion d'erreur
    return errCode;
  }
  if ((unautreTruc) && (errCode == 0))
  {
    //du code encore, avec une gestion d'erreur
    return errCode;
  }
}
Y a-t-il un Design Pattern qui réponde à ce genre de problème ?
Merci d'avance !