Questions marquées «exception-handling»

Une exception est une condition inhabituelle qui nécessite un écart par rapport au flux normal du programme. Normalement, une exception ne doit pas entraîner un échec total, mais plutôt être assistée par un gestionnaire d'exceptions. La gestion des exceptions est une construction intégrée dans de nombreux langages de programmation. Habituellement, les exceptions sont gérées en déroulant la pile, revenant ainsi à un état défini en dehors de la portée de l'exception, puis en appelant un bloc ou une routine de gestionnaire.

14
Dois-je hériter de std :: exception?
J'ai vu au moins une source fiable (une classe C ++ que j'ai prise) recommander que les classes d'exceptions spécifiques à l'application en C ++ devraient hériter de std::exception. Je ne suis pas sûr des avantages de cette approche. En C #, les raisons d'hériter de ApplicationExceptionsont claires: vous obtenez …


5
Traitement des exceptions dans R [fermé]
Fermé. Cette question ne respecte pas les directives de Stack Overflow . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle soit pertinente pour Stack Overflow. Fermé il y a 4 ans . Améliorez cette question Quelqu'un a-t-il des exemples / …


3
Comment imprimer une trace de pile complète en exception?
Par exemple, en un seul endroit ... //---------------a try { // some network call } catch(WebException we) { throw new MyCustomException("some message ....", we); } ... et dans un autre endroit ... //--------------b try { // invoke code above } catch(MyCustomException we) { Debug.Writeline(we.stacktrace); // <---------------- } Le stacktrace que …

4
Classes d'erreur personnalisées Ruby: héritage de l'attribut message
Je n'arrive pas à trouver beaucoup d'informations sur les classes d'exceptions personnalisées. Ce que je sais Vous pouvez déclarer votre classe d'erreur personnalisée et la laisser hériter de StandardError, afin qu'elle puisse être rescued: class MyCustomError < StandardError end Cela vous permet de l'augmenter en utilisant: raise MyCustomError, "A message" …

3
Attraper des exceptions avec "attraper, quand"
Je suis tombé sur cette nouvelle fonctionnalité en C # qui permet à un gestionnaire de capture de s'exécuter lorsqu'une condition spécifique est remplie. int i = 0; try { throw new ArgumentNullException(nameof(i)); } catch (ArgumentNullException e) when (i == 1) { Console.WriteLine("Caught Argument Null Exception"); } J'essaie de comprendre …

4
Pourquoi cette assertion lève-t-elle une exception de format lors de la comparaison de structures?
J'essaye d'affirmer l'égalité de deux System.Drawing.Sizestructures, et j'obtiens une exception de format au lieu de l'échec d'assertion attendu. [TestMethod] public void AssertStructs() { var struct1 = new Size(0, 0); var struct2 = new Size(1, 1); //This throws a format exception, "System.FormatException: Input string was not in a correct format." Assert.AreEqual(struct1, …

1
Exceptions dans Yesod
J'avais créé un démon qui utilisait une forme très primitive de ipc(telnet et envoyer une chaîne contenant certains mots dans un certain ordre). Je m'en suis sorti et j'utilise maintenant JSONpour passer des messages à un Yesodserveur. Cependant, il y avait certaines choses que j'aimais vraiment dans mon design, et …

10
Comment attraper un 404?
J'ai le code suivant: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "HEAD"; request.Credentials = MyCredentialCache; try { request.GetResponse(); } catch { } Comment puis-je détecter une erreur 404 spécifique? WebExceptionStatus.ProtocolError peut uniquement détecter qu'une erreur s'est produite, mais pas donner le code exact de l'erreur. Par exemple: catch (WebException ex) { …






En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.