Questions marquées «exceptions»

19
Exceptions - «ce qui s'est passé» vs «que faire»

Nous utilisons des exceptions pour permettre au consommateur du code de gérer un comportement inattendu de manière utile. Habituellement, des exceptions sont construites autour du scénario "ce qui s'est passé" - comme FileNotFound(nous n'avons pas pu trouver le fichier que vous avez spécifié) ou...

19
Le suffixe Exception sur les exceptions en Java

La spécification d'un suffixe d'Exception sur les classes d'exceptions me semble être une odeur de code (informations redondantes - le reste du nom implique un état d'erreur et hérite d'Exception). Cependant, il semble également que tout le monde le fasse et cela semble être une bonne pratique. Je...

17
Pourquoi utiliser l'exception Over (checked)?

Il n'y a pas si longtemps, j'ai commencé à utiliser Scala au lieu de Java. Une partie du processus de «conversion» entre les langues pour moi a été d'apprendre à utiliser Eithers au lieu de (coché) Exceptions. J'ai codé de cette façon pendant un certain temps, mais récemment, j'ai commencé à me...

16
Utilisation idiomatique des exceptions en C ++

La FAQ d'exception isocpp.org indique N'utilisez pas throw pour indiquer une erreur de codage lors de l'utilisation d'une fonction. Utilisez assert ou un autre mécanisme pour envoyer le processus dans un débogueur ou pour bloquer le processus et collecter le vidage sur incident pour le développeur...

15
Doit-on dériver / hériter de std :: exception?

En concevant ma première bibliothèque C ++ «sérieuse», je me pose la question: Est-ce un bon style de dériver ses exceptions std::exceptionet ses descendants?! Même après avoir lu Conception de classes d'exception Qu'est-ce qu'un «bon nombre» d'exceptions à implémenter pour ma bibliothèque? Je ne...

15
Bon usage des blocs catch catch?

Je me retrouve toujours aux prises avec cela ... essayant de trouver le bon équilibre entre try / catching et le code ne devenant pas ce désordre obscène de tabulations, de crochets et d'exceptions renvoyés dans la pile d'appels comme une patate chaude. Par exemple, j'ai une application en cours de...