Articles of exception

Impossible d’exécuter le test JUnit avec PowerMockRunner

J’ai un projet Java basé sur Gradle si je veux maintenant me moquer d’une méthode privée avec PowerMock. Le problème est que je ne peux pas utiliser le PowerMockRunner car j’obtiens toujours l’exception suivante lorsque j’ajoute l’ @RunWith(org.powermock.modules.junit4.PowerMockRunner.class) . Erreur: org.powermock.reflect.exceptions.FieldNotFoundException: Field ‘fTestClass’ was not found in class org.junit.internal.runners.MethodValidator. at org.powermock.reflect.internal.WhiteboxImpl.getInternalState(WhiteboxImpl.java:581) at org.powermock.reflect.Whitebox.getInternalState(Whitebox.java:308) at org.powermock.modules.junit4.internal.impl.testcaseworkaround.PowerMockJUnit4MethodValidator.validate […]

Qu’est-ce qu’une AssertionError? Dans quel cas dois-je le lancer à partir de mon propre code?

Dans le point 2 du livre “Effective Java, 2nd edition”, il y a cet extrait de code, dans lequel l’auteur veut interdire l’initialisation vide d’un object. class Example { private Example() { throw new AssertionError(); } } Le type d’exception lancé, c’est ce qui m’embrouille ici. Je ne comprends pas si l’ AssertionError est lancée […]

Comment convertir errno en exception en utilisant

J’ai lu une série d’articles de blog sur le nouvel en-tête en C ++ 11. Il indique que l’en-tête définit une classe error_code qui représente une valeur d’erreur spécifique renvoyée par une opération (telle qu’un appel système). Il est dit que l’en-tête définit une classe system_error , qui est une classe d’exception (hérite de runtime_exception […]

Erreur «Exception lancée par la cible d’une invocation» (mscorlib)

J’ai un site Web développé dans ASP.Net 2.0 qui lance l’erreur “Exception has been thrown by the target of an invocation” dans l’environnement de production. Ce n’était pas en jetant cette erreur dans le développement. La source est “mscorlib“, et la trace de la stack indique l’erreur à System.RuntimeMethodHandle._InvokeMethodFast. La seule chose que j’ai changée […]

Pourquoi la capture est-elle presque toujours une mauvaise idée?

Pourquoi la catch(Exception) presque toujours une mauvaise idée?

Quelle exception lancer lorsqu’un paramètre / dépendance important est manquant?

Prenez cette méthode /** * @return List of group IDs the person belongs to * */ public List getGroups() { if (this.getId().equals(“”)) return null; } Je voudrais lancer une exception au lieu de retourner null, quelle est l’exception à lancer lorsqu’un paramètre / dépendance important n’a pas été défini?

(Source inconnue) dans la trace de stack d’exception

Contexte Cette question est liée à Pourquoi Ssortingng.valueOf (null) lance-t-il une exception NullPointerException? Considérez l’extrait suivant: public class SsortingngValueOfNull { public static void main(Ssortingng[] args) { Ssortingng.valueOf(null); // programmer intention is to invoke valueOf(Object), but instead // code invokes valueOf(char[]) and throws NullPointerException } } Comme expliqué dans la réponse à la question liée, la […]

Comment puis-je écrire des exceptions personnalisées?

Comment puis-je créer une nouvelle Exception différente des types pré-créés? public class InvalidBankFeeAmountException extends Exception{ public InvalidBankFeeAmountException(Ssortingng message){ super(message); } } Il affichera l’avertissement pour l’ exception InvalidBankFeeAmountException écrite dans la première ligne.

Est-il possible d’attraper une exception de mémoire dans Java?

Je développe un programme qui nécessiterait énormément de mémoire, et je veux attraper une exception de mémoire. J’avais entendu dire que ce n’était pas possible, mais curieux s’il y a un développement à cette fin.

Avec «-fno-exceptions», que se passe-t-il avec «new T»?

Je me demandais si new T bad_alloc toujours bad_alloc si je compilais mon programme en utilisant l’option -fno-exceptions pour désactiver la gestion des exceptions? Ou le compilateur (GCC et clang supportent cette option) transformera-t-il implicitement l’utilisation de new T en new (nothrow) T ?