2009-05-11 10 views

Répondre

21

A l'origine, ils étaient destinés à séparer BCL définies et des exceptions définies par l'utilisateur. ApplicationException était censé être la classe de base pour toutes les exceptions définies par l'utilisateur. L'idée était que cela vous donnerait un moyen propre de différencier entre les exceptions de framework et les exceptions personnalisées.

Malheureusement, cette règle n'a pas été appliquée dès le départ et, par conséquent, il existe de nombreuses contradictions à cette règle dans la BCL. La recommandation actuelle ne doit pas hériter de ces exceptions.

Voici une entrée de blog sympa sur le sujet:

2

Toutes exception dérive d'exception classe de base. Les exceptions peuvent être générées par programmation ou peuvent être générées par le système. Application Exception sert de classe de base pour toutes les classes d'exception spécifiques de l'application. Il dérive d'Exception mais ne fournit aucune fonctionnalité étendue. Vous devez déduire vos exceptions d'application personnalisée de l'exception d'application. Une exception d'application est utilisée lorsque nous souhaitons définir une exception définie par l'utilisateur. Alors que le système exception sont tous qui sont définis par .NET

Questions connexes