Ce qui est mauvais dans “Quand les Autres Alors Nul” en PL/SQL?
Je viens de lire cette question, et une solution affirme que:
Le fait que vous ne savez pas que vous avez obtenu
le NO_DATA_FOUND exception suggère
que vous avez fait l'une des plus grandes
les erreurs de code PL/SQL développeurs jamais faire:EXCEPTION -- Never do this in real code!!! WHEN OTHERS THEN NULL; END;
Pourriez-vous m'expliquer quel est l'erreur dans cette déclaration et qu'aimeriez-vous faire pour éviter de le faire...
Vous devez vous connecter pour publier un commentaire.
Le problème, c'est que vous êtes attraper toutes les exceptions, puis de les ignorer. Vous ne savez jamais quand quelque chose va mal.
Il n'y a rien de mal avec cet extrait de code si vous ne voulez pas le pl/sql du bloc d'exception pour propager tout supplémentaire par exemple. Si vous le faites exprès, c'est pas mauvais code ou d'une erreur. C'est l'attraper tout en pl/sql. Et il pourrait y avoir des situations dans le code où vous avez imbriqué COMMENCER/EXCEPTION/FIN de bloc et on peut ne pas vouloir que l'opération échoue juste si une section de code ne fonctionne pas. Vous ne pouvez pas l'état, c'est mauvais codage si vous le faites intentionnellement pour quelque raison que ce soit/exigence.
when others then null
code, c'est quand quelqu'un veut l'ignorer une erreur, mais il est trop paresseux pour l'attraper correctement.Il est TOUJOURS mauvais codage. Et vous pouvez dire que c'est mauvais codage si vous le faites exprès. En fait, c'est horrible de code si vous le faites exprès parce qu'il demonstrats peu comment vous comprendre au sujet de toutes les erreurs que vous êtes complètement ignorant.
http://stevenfeuersteinonplsql.blogspot.com/2017/02/now-not-to-handle-exceptions.html
https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1155066278457