Comment puis-je étiqueter et de sortir d'un bloc catch?

krow:

J'ai une try...catchconstruction dans mon code quelque part:

try {
    // Some code.
} catch (Exception e) {
    if (condition) {
        // Break out of catch block.
    }
    // Continue catch block.
}

Comment puis - je étiqueter mon catchbloc afin que je puisse écrire break LABEL_NAME;à la place // Break out of catch block., de sorte que l' exécution quitte la try...catchtoute construction?

Tentatives

Je pensais pouvoir placer une étiquette avant le catchmot - clé:

try { }
LBL: catch(Exception e) { }

comme l'étiquette irait avant le mot clé dans beaucoup d' autres constructions de langage (par exemple , LBL: if(...ou LBL: for(...) , mais qui a soulevé une erreur de syntaxe.

Je n'ai pas pu placer l'étiquette après le catch(Exception e)Code soit.

Éditer

Cette question est pure curiosité pour la façon dont on pourrait y arriver en Java. Je suis plus conscient qu'il existe d'autres façons de flux de contrôle de l' exécution dans un bloc de code.

Si je suis toujours à venir un code qui a marqué un catchou un bloc similaire, et les pauses du bloc en utilisant l'étiquette, je voudrais savoir exactement ce que le code fait et comment il le fait.

krow:

Pour sortir d'un catch, le trybesoin d'être étiquetés:

LABEL: try {
   // Some code.
} catch(Exception e) {
   if(condition) {
      break LABEL;
   }
   // Remaining code.
}

Encore une fois, je suis sûr qu'il ya beaucoup de meilleures alternatives à ce code, mais cette réponse que la question demande explicitement.

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=315139&siteId=1
conseillé
Classement