Est-ce que .NET a une exception semblable à EAbort de Delphi?Est-ce que .NET a une exception semblable à EAbort de Delphi?
Actuellement, je définis ma propre exception "AbortProcess" héritant de l'exception. Ensemble avec le gestionnaire My.Application.UnhandledException qui ignore "AbortProcess" Je me demande toujours si un mécanisme similaire dans .NET existe déjà.
Class AbortProcess
Inherits System.Exception
End Class
Sub Abort()
Throw New AbortProcess()
End Sub
Sub AppDomain_UnhandledException(ByVal sender As Object, ByVal e As ApplicationServices.UnhandledExceptionEventArgs)
If TypeOf e.Exception Is AbortProcess Then
e.ExitApplication = False
End If
End Sub
Sub PerformActions()
Action1()
If Not Action2() Then
Abort()
End If
Action3()
...
End Sub
Comment le développeur .NET typique gère-t-il ce cas d'utilisation?
mise à jour:
Pour certaines raisons un certain nombre de personnes vers le bas vote cette question, malheureusement, sans donner aucun commentaire. La seule raison que je peux comprendre est qu'ils pourraient croire que Exception ne devrait jamais être utilisé pour contrôler le flux du programme; et j'ai tendance à être d'accord avec ça. Cependant, j'ai récemment étudié ANTLR et constaté qu'ils utilisent en effet Exception personnalisée (RecognitionException) comme construction de flux de contrôle. Avec l'utilisation de StopIteration de Python, je crois que l'utilisation d'Exception en tant que construction de flux de contrôle est déjà largement utilisée. Ce n'est simplement pas standardisé comme dans Delphi VCL.
Yike! Qui diable me donne un vote négatif?!?!?!? Je suis juste un programmeur Delphi qui essaie d'entrer dans la programmation .NET. J'ai trouvé un concept Delphi manquant dans .NET, alors je demande la bonne méthode ici. Qu'est-ce qui ne va pas avec ça ?!?!?!? – Sake