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.

5
Gestionnaire d'exceptions globales .NET dans l'application console
Question: Je souhaite définir un gestionnaire d'exceptions global pour les exceptions non gérées dans mon application console. Dans asp.net, on peut en définir un dans global.asax, et dans les applications / services Windows, on peut définir comme ci-dessous AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler); Mais comment puis-je définir …

1
Utilisation de Python «relance»
Quelle est la différence entre raiseet raise fromen Python? try: raise ValueError except Exception as e: raise IndexError qui donne Traceback (most recent call last): File "tmp.py", line 2, in <module> raise ValueError ValueError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "tmp.py", …




22
System.Security.SecurityException lors de l'écriture dans le journal des événements
Je travaille à essayer de porter une application ASP.NET du serveur 2003 (et IIS6) au serveur 2008 (IIS7). Lorsque j'essaye de visiter la page du navigateur, j'obtiens ceci: Erreur serveur dans l'application '/' Exception de sécurité Description: l'application a tenté d'effectuer une opération non autorisée par la stratégie de sécurité. …


10
Journalisation des exceptions non interceptées en Python
Comment provoquer la sortie d'exceptions non interceptées via le loggingmodule plutôt que vers stderr? Je réalise que la meilleure façon de procéder serait: try: raise Exception, 'Throwing a boring exception' except Exception, e: logging.exception(e) Mais ma situation est telle que ce serait vraiment bien si elles logging.exception(...)étaient invoquées automatiquement chaque …



3
À quoi sert ApplicationException dans .NET?
Pour lever des exceptions, j'utilise généralement des classes d'exceptions intégrées, par exemple ArgumentNullExceptionet NotSupportedException. Cependant, parfois j'ai besoin d'utiliser une exception personnalisée et dans ce cas j'écris: class SlippedOnABananaException : Exception { } class ChokedOnAnAppleException : Exception { } etc. Ensuite, je lance et attrape ces derniers dans mon code. …

15
Java 8: Lambda-Streams, filtrer par méthode avec exception
J'ai un problème pour essayer les expressions Lambda de Java 8. Habituellement, cela fonctionne bien, mais maintenant j'ai des méthodes qui lancent IOExceptiondes. Il est préférable de consulter le code suivant: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException { Stream<Account> s = accounts.values().stream(); s = s.filter(a -> a.isActive()); Stream<String> …

2
Comment puis-je renvoyer une exception en Javascript, mais conserver la pile?
En Javascript, supposons que je veuille effectuer un nettoyage lorsqu'une exception se produit, mais que l'exception continue à se propager dans la pile, par exemple: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff(); leaveAwesomeMode(); Le problème avec ce code est …


5
Relancer l'exception avec un type et un message différents, en préservant les informations existantes
J'écris un module et je souhaite avoir une hiérarchie d'exceptions unifiée pour les exceptions qu'il peut soulever (par exemple, hériter d'une FooErrorclasse abstraite pour toutes les fooexceptions spécifiques du module). Cela permet aux utilisateurs du module d'attraper ces exceptions particulières et de les gérer distinctement, si nécessaire. Mais la plupart …

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.