Articles of exceptions d’

Conception de classe d’exception c ++

Qu’est-ce qu’un bon design pour un ensemble de classes d’exception? Je vois toutes sortes de choses à propos de ce que les classes d’exception devraient et ne devraient pas faire, mais pas une conception simple, facile à utiliser et à développer. Les classes d’exception ne doivent pas renvoyer d’exceptions, car cela pourrait conduire à la […]

Quelles sont les exceptions lancées par Newtonsoft.Json.DeserializeObject?

Quelles sont les exceptions lancées par Newtonsoft.Json.DeserializeObject? Je veux les manipuler http://james.newtonking.com/json/help/?topic=html/M_Newtonsoft_Json_JsonConvert_DeserializeObject.htm#seeAlsoToggle

Trouvez l’exception la plus interne sans utiliser une boucle while?

Lorsque C # lève une exception, il peut avoir une exception interne. Ce que je veux faire, c’est obtenir l’exception la plus interne ou, en d’autres termes, l’exception de feuille qui n’a pas d’exception interne. Je peux le faire en boucle: while (e.InnerException != null) { e = e.InnerException; } Mais je me demandais si […]

Pourquoi la gestion des exceptions est-elle mauvaise?

La langue de go de google n’a aucune exception comme choix de conception, et la célébrité de linus de Linux a appelé la merde d’exceptions. Pourquoi?

Comment lancer std :: exceptions avec des messages variables?

Ceci est un exemple de ce que je fais souvent lorsque je veux append des informations à une exception: std::ssortingngstream errMsg; errMsg << "Could not load config file '" << configfile << "'"; throw std::exception(errMsg.str().c_str()); Y a-t-il une meilleure façon de le faire?

Quand je jette quelque chose, où est-il stocké en mémoire?

Je comprends que lorsque quelque chose est throw n, la stack est «déroulée» au point où elle est interceptée, et les destructeurs des instances de classe sur la stack dans chaque contexte de fonction sont exécutés (ce qui explique pourquoi vous ne devez pas lancer une exception à partir d’une destructeur – vous pourriez finir […]

Dois-je hériter de std :: exception?

J’ai vu qu’au moins une source fiable (une classe C ++ que j’ai prise) recommande que les classes d’exception spécifiques à l’application en C ++ héritent de std::exception . Je ne suis pas clair sur les avantages de cette approche. En C #, les raisons de l’inheritance d’ ApplicationException sont claires: vous obtenez une poignée […]

Pourquoi UnhandledExceptionEventArgs.ExceptionObject est-il un object et non une exception?

Pourquoi UnhandledExceptionEventArgs.ExceptionObject est- UnhandledExceptionEventArgs.ExceptionObject un object et non une Exception ? Je suis attaché à AppDomain.UnhandledException . Je voudrais UnhandledExceptionEventArgs.ExceptionObject en Exeption et l’interroger. Et dans cet esprit, sera-t-il jamais nul? La documentation MSDN n’est pas vraiment utile. Obtient l’object d’exception non géré.

Attraper globalement des exceptions dans une application WPF?

Nous avons une application WPF où certaines parties peuvent générer des exceptions à l’exécution. Je voudrais attraper globalement toute exception non gérée et les enregistrer, mais continuer autrement l’exécution du programme comme si rien ne s’était passé (un peu comme On Error Resume Next VB). Est-ce possible en C #? Et si oui, où exactement […]