Attention ! Ne cliquez pas sur ce lien, c'est un piège à enfoirés du net !

Chez oim, forum libreChez oim, forum libre

 
Pages: [1]   En bas

Auteur Sujet: Comment utiliser le mot-clé rethrow ?  (Lu 3080 fois)

Songbird

  • Invité
Comment utiliser le mot-clé rethrow ?
« le: mercredi 13 juillet 2016, 15:28 »
le: mercredi 13 juillet 2016, 15:28

Le mot-clé rethrow pourrait être comparé au mot-clé throws en Java, mais il n'est pas positionné de la même manière.

Il permet de propager une erreur jusqu'au try/catch suivant, qui, lui, sera chargé de la traiter une bonne fois pour toute. (ou de la repropager, si besoin, évidemment)

Le mot-clé doit se trouver dans le catch pour fonctionner correctement, comme ceci:
Code
void main() 
{
  try
  {
   test();
  }catch(e, s)
  {
    print("$s");
  }
}

void test()
{
  try
  {
    throw 1;
  }catch(e, s)
  {
    
    rethrow;
  }
}

Vous pouvez tester l'exemple et voir la trace de l'erreur ici.
Signaler au modérateur   IP archivée
Pages: [1]   En haut
 

Page générée en 0.152 secondes avec 21 requêtes.