Puis-je détecter à l'exécution à l'intérieur de la méthode Helper() que l'exécution du programme est le résultat d'une exception lancée?Comment détecter si un programme s'exécute sous une exception levée lors de l'exécution?
Notez, mon but est d'éviter d'étendre la méthode Helper() pour prendre un objet exception comme un pararmeter d'entrée.
public void MyFunc1()
{
try
{
// some code here that eventaully throws an exception
}
catch(Exception ex)
{
Helper();
}
}
public void MyFunc2()
{
Helper();
}
private void Helper()
{
// how can I check if program execution is the
// result of a thrown exception here.
}
+1/2 pour la solution folle et +1/2 pour dire son un hack horrible –
Cela ne fonctionne que pour les exceptions qui ont commencé comme une exception Windows SEH. Comme NullReference ou AccessViolation. –
Merci pour la précision Hans. Et merci pour les demi-points Simon. Je pense qu'il y a un autre bidouillage "plus propre" impliquant l'inspection des cadres de la pile, mais j'ai besoin de dormir, je vais essayer une autre fois :-). – jdehaan