Questions marquées «exception»

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 doit être suivie 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, ce qui revient à un état défini en dehors de la portée de l'exception, puis en invoquant un bloc ou une routine de gestionnaire.

15
jette une exception dans les blocs finalement
Existe-t-il une manière élégante de gérer les exceptions qui sont lancées en finallybloc? Par exemple: try { // Use the resource. } catch( Exception ex ) { // Problem with the resource. } finally { try{ resource.close(); } catch( Exception ex ) { // Could not close the resource? } …



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 …


6
Quand une IllegalArgumentException doit-elle être levée?
Je crains qu'il ne s'agisse d'une exception d'exécution, donc elle devrait probablement être utilisée avec parcimonie. Cas d'utilisation standard: void setPercentage(int pct) { if( pct < 0 || pct > 100) { throw new IllegalArgumentException("bad percent"); } } Mais cela semble forcer la conception suivante: public void computeScore() throws MyPackageException …

1
Dois-je `return` après` throw` en JavaScript?
Je lance une Errorméthode à partir de laquelle je souhaite une sortie anticipée, comme ci-dessous: // No route found if(null === nextRoute) { throw new Error('BAD_ROUTE'); } Dois-je mettre une return;déclaration après mon throw? Cela fonctionne pour moi, pour le moment. Si c'est superflu, je préfère ne pas le mettre, …

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" …


30
Eclipse - java.lang.ClassNotFoundException
Lorsque j'essaye de démarrer mon JUnit-Test en dehors d'Eclipse, j'obtiens une "ClassNotFoundException". Lors de l'exécution de "mvn test" à partir de la console - tout fonctionne bien. De plus, aucun problème n'a été signalé dans Eclipse. La structure de mon projet est la suivante: projet parent (pom-packaging) Projet Web (war-packaging …

4
Pourquoi le rendement de rendement ne peut-il pas apparaître dans un bloc try avec un catch?
Ce qui suit est correct: try { Console.WriteLine("Before"); yield return 1; Console.WriteLine("After"); } finally { Console.WriteLine("Done"); } Le finallybloc s'exécute lorsque le tout a fini de s'exécuter ( IEnumerator<T>prend IDisposableen charge pour fournir un moyen de garantir cela même lorsque l'énumération est abandonnée avant la fin). Mais ce n'est pas …

4
Exception NoClassDefFoundError pour CacheProvider
Je suis un peu nouveau dans Spring et hibernate, donc j'essaie d'implémenter une application Web simple basée sur Spring 3 + hibernate 4 pendant que je démarre tomcat.J'ai cette exception: java.lang.NoClassDefFoundError: org/hibernate/cache/CacheProvider at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) at java.lang.Class.getDeclaredMethods(Class.java:1791) ... Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.CacheProvider at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) J'ai trouvé …


8
Debug.Assert vs lancement d'exceptions
J'ai lu de nombreux articles (et quelques autres questions similaires qui ont été publiées sur StackOverflow) sur la manière et le moment d'utiliser les assertions, et je les ai bien comprises. Mais encore, je ne comprends pas quel genre de motivation devrait me pousser à utiliser Debug.Assertau lieu de lancer …

2
Pourquoi Double.parseDouble (null) et Integer.parseInt (null) lèvent-ils des exceptions différentes?
Pourquoi Double.parseDouble (null) et Integer.parseInt (null) lèvent-ils des exceptions différentes? Est-ce un accident historique ou intentionnel? La documentation indique clairement deux types d'exceptions pour Double.parseDouble(...)et un pour Integer.parseInt(), mais cela semble incohérent: Integer.parseInt(null); // throws java.lang.NumberFormatException: null toutefois Double.parseDouble(null); // throws java.lang.NullPointerException

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.