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.


3
Attraper plusieurs exceptions dans Java-8
En essayant la fonction multi-catch que j'ai trouvée dans ma m1()méthode, tout fonctionne bien comme prévu. Cependant, dans m2()le même code ne compile pas. Je viens de changer la syntaxe pour réduire le nombre de lignes de code. public class Main { public int m1(boolean bool) { try { if …

2
Comment puis-je transmettre une collection d'exceptions comme cause première?
Une méthode myMethod,, appelle plusieurs exécutions parallèles et attend leur fin. Ces exécutions parallèles peuvent se terminer par des exceptions. Obtient donc myMethodune liste d'exceptions. Je souhaite transmettre la liste d'exceptions en tant que cause racine, mais la cause racine peut être une seule exception. Bien sûr, je peux créer …
52 java  exception 


2
Comment fonctionnent les lancers et les saisies?
Avec ce code: int main() { try { throw -1; } catch (int& x) { std::cerr << "We caught an int exception with value: " << x << std::endl; } std::cout << "Continuing on our merry way." << std::endl; return 0; } On a: /tmp$ ./prorgam.out Continuing on our merry …


2
Construire des exceptions standard avec un argument de pointeur nul et des post-conditions impossibles
Considérez le programme suivant: #include<stdexcept> #include<iostream> int main() { try { throw std::range_error(nullptr); } catch(const std::range_error&) { std::cout << "Caught!\n"; } } GCC et Clang avec libstdc ++ appellent std::terminateet abandonnent le programme avec le message terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct null not valid Clang …



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.