Essayez d'Attraper les blocs à l'intérieur ou à l'extérieur de fonctions et d'erreur de transmission

C'est plus une question de programmation de langue spécifique. J'ai vu plusieurs appraoches d'essayer et de captures.

L'une est à vous de faire ce prétraitement sur les données dont vous avez besoin, appeler une fonction avec les arguments appropriés, et l'envelopper dans un bloc try/catch.

L'autre est de simplement appeler une fonction de transmettre les données et de s'appuyer sur essayez de captures à l'intérieur de la fonction, avec la fonction de retour d'un vrai/faux drapeau si des erreurs s'.

Troisième est une combinaison avec un try catch en dehors de la fonction et de l'intérieur. Toutefois, si les fonctions try catch attrape quelque chose, il le jette à l'autre exception, pour l'essayer, bloc catch en dehors de la fonction de capture.

Toute réflexion sur les avantages/inconvénients de ces méthodes pour le contrôle d'erreur ou si il y a une norme acceptée? Mon googler compétences de ninja ont échoué à me trouver des données précises sur ce point.