11
votes

Y a-t-il une situation quand il est approprié d'utiliser un bloc de capture vide?

Duplicates possibles:

Pourquoi les blocs de capture vides sont-ils une mauvaise idée?

y a-t-il une raison valable pour toujours ignorer un attrapé Exception

Connaissez-vous des situations quand un bloc de capture vide n'est pas le mal absolu? xxx


3 commentaires

Vide attrape Les blocs sont toujours diaboliques, sauf lorsqu'il est utilisé avec vide ESSAYER blocs.


Vide attrape Les blocs ne sont pas toujours pervers. Vide Tous correspondances Les blocs de capture sont toujours diaboliques.


@ Frédéric Hamidi, votre commentaire accepté comme une réponse


5 Réponses :


7
votes

Il y a beaucoup de questions à ce sujet, essayez de regarder:

Pourquoi les blocs de capture vides sont-ils une mauvaise idée?

de la réponse acceptée de ce poste:

Capture d'essai généralement vide est une mauvaise idée, car vous avalez silencieusement une condition d'erreur, puis continuez l'exécution. De temps en temps, cela peut être la bonne chose à faire, mais souvent, c'est un signe qu'un développeur a vu une exception, ne savait pas quoi faire à ce sujet, et il y avait ainsi utilisé une capture vide pour faire taire le problème.

C'est l'équivalent de programmation de la mise en place de la bande noire sur un éclairage de moteur.


0 commentaires


1
votes

Je dirais que vous devriez au moins fournir une sorte de commentaire ou un message enregistré indiquant que ce que vous avez mis dans l'essai {} jeté une exception et c'est pourquoi vous ne faites rien.


0 commentaires


1
votes

axiom:

Les blocs de capture vides sont un mal absolu

N'essayez pas de trouver votre chemin autour de cela. Juste en essayant de trouver des cas où ils ne sont pas un mal absolu signifie que vous gaspillez des cycles cérébraux précieux. N'essayez pas de trouver un motif ici, pensez »HMM, devrais-je mettre un bloc de capture vide ici?"

Si vous trébuchez sur un bloc de captures vide dans le code de quelqu'un, vous venez de tomber sur dette technique . Répare le. Même en ajoutant une déclaration de journalisation dans un bloc de capture vide, vous ferez un meilleur endroit dans le monde.


0 commentaires