Essayer/Multi-Catch vs Catch Unique

Tout en ajoutant un bloc try/catch dans Eclipse, il m'a donné la possibilité de "Surround avec try/multi-catch" ou "Surround avec try/catch."

C'est le try/multi-catch:

try {
    save.load(new FileInputStream(file.getAbsolutePath()));
}
catch (FileNotFoundException | IOException e) {
    //TODO Auto-generated catch block
    e.printStackTrace();
}

C'est le seul try/catch:

try {
    save.load(new FileInputStream(file.getAbsolutePath()));
}
catch (FileNotFoundException e) {
    //TODO Auto-generated catch block
    e.printStackTrace();
}
catch (IOException e) {
    //TODO Auto-generated catch block
    e.printStackTrace();
}

Quels sont les avantages et les répercussions de l'utilisation de l'un ou de l'autre? Si je suis correct, le premier exemple va exécuter le bloc catch lorsque l'une des exceptions sont levées, et de produire le MÊME pêcher, tandis que le deuxième exemple lancer une capture basée sur l'exception, tout en permettant de séparer les blocs catch.

Est-il autre chose que je devrais savoir à ce sujet? Je n'ai jamais utilisé auparavant, et ne sais pas si elles valent la peine de l'utiliser.

  • Augmentation ou diminution de la lisibilité!
  • Si vous êtes en train de faire la même chose dans les deux cas, l'utilisation de multi-prises. Si non, alors non.
  • Notez qu'un FileNotFoundException est un IOException.
  • J'ai eu l'Éclipse de l'auto-complétion pour moi, pour l'exemple. C'est corrigé dans mon vrai code.
  • Je suis avec vous, ne vous inquiétez pas. J'ai vu l'Éclipse de générer beaucoup plus idiot des choses, croyez-moi.
  • Je pense que votre deuxième bloc de code est également un try/multi-catch, mais vous avez dit "C'est le seul try/catch:"

InformationsquelleAutor Aaron | 2013-07-14