J'ai une méthode doSomething()
qui a un try catch block, dans lequel j'appelle une autre méthode.un essai principal catch dans les méthodes d'appel de méthode qui n'implémentent pas un try-catch
public void doSomething()
{
try
{
doSomethingElse();
}
catch
{
// catch implementation goes here
}
}
Dans cette autre méthode doSomethingElse()
Je n'ai pas bloc catch try. Je suis dépendant du try-catch de la méthode principale pour gérer l'exception. S'il y a des exceptions dans doSomethingElse()
, ils seront passés au niveau du bloc try-catch de la méthode doSomething.
Y at-il un problème avec cette approche?
Merci pour votre temps.
Non, rien de mal à cela. –
Une recommandation: Si votre méthode doSomething() existe uniquement dans le but d'exécuter la méthode doSomethingElse() dans un try/catch, je rends privée la méthode doSomethingElse() afin que les appelants d'API puissent seulement appeler la méthode qui attrape le des exceptions). – Chris
Une grosse chose fausse est d'avaler complètement les exceptions qui sont lancées. Assurez-vous de les gérer en conséquence, éventuellement en attrapant les affaires en premier (si quelque chose est lancé par 'doSomethingElse'), et éventuellement en gérant les autres si nécessaire. –