puis-je avoir plus de deux bloc finally dans une classe
Je suis en train de travailler sur un projet où j'ai besoin d'effectuer deux opérations.
J'ai un bloc finally dans mon contrôleur principal de la méthode.
Ma question est, puis-je avoir plus de deux enfin, pour exemple:
class test
{
X()
{
try
{
//some operations
}
finally
{
//some essential operation
}
}
//another method
Y()
{
try
{
//some operations
}
finally
{
//some another essential operation
}
}
}
donc est-il possible?
- Avez-vous essayé? Si oui, qu'est-ce exactement ne fonctionne pas?
- chaque bloc try-catch peut avoir une enfin, pour ce que vous avez montré ici est possible
- Aurait été plus simple pour vous d'avoir saisi dans Eclipse plutôt que stackOverflow et vous auriez eu la réponse dans le processus.
- Titre: "clacan j'ai plus de thwo enfin bloquer dans une classe" Contenu: Mal formaté bloc de code. Peut-être juste un bit plus d'effort?
- Vous pouvez avoir un finalyy bloc pour essayer un.
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez avoir autant de
try - catch - finally
combinaison que vous voulez, mais ils doivent être correctement mis en forme. (j'.e de la syntaxe doit être correcte)Dans votre exemple, vous avez écrit syntaxe correcte, et il va fonctionner comme prévu.
Vous pouvez avoir la manière suivante:
OU
Vous ne pouvez avoir qu'un
finally
clause par try/catch/finally déclaration, mais vous pouvez avoir plusieurs de ces déclarations, soit dans la même méthode, ou dans plusieurs méthodes.Fondamentalement, un try/catch/finally instruction est la suivante:
try
catch
(0 ou plus)finally
(0 ou 1)... mais il doit y avoir au moins l'un des
catch
/finally
(vous ne pouvez pas avoir juste un "nu"try
déclaration)En outre, vous pouvez imbriquer;
finally
bloc partry
bloc.......