Attraper deux exceptions près dans le même bloc catch?

J'ai une méthode qui peut lancer deux exceptions près, CommuncationException et SystemException. Dans les deux cas, je fais la même ligne de bloc de code.

try {
 ...
}

catch (CommunicationException ce) {
   ...
}

catch {SystemExcetion se) {
   ... 
}

Est-il possible de le faire comme ça?

try {
   ...
}

catch (CommunicationException ce, SystemException se) {
   ...
}

Je ne voudrais pas avoir à écrire ce code. Je sais que je pourrais extrait de la gestion d'exception à une méthode privée, mais étant donné que le code est à seulement 3 lignes de long, la définition de la méthode faudrait plus de code que le corps lui-même.

  • Je ne suis pas entièrement sûr que vous voulez de toute façon. N'auriez-vous pas encore la fin, jusqu'à l'écriture de code pour séparer les exceptions - if (ce...) else (se...). En fin de compte, ça peut paraître plus malpropre de toute façon.
  • Une question similaire existe ici stackoverflow.com/questions/136035/... mais vous pourriez être la capture de la base de Exception et que vous souhaitez toujours besoin d'écrire du code pour vérifier le type dérivé de CommunicationException ou SystemException... c'est plus de la LDC que votre catch {} catch {}, afin de ne pas en valeur la dispute.
  • Wiseman Non, je n'aurais pas besoin d'un si/d'autre depuis deux exception manipulations sont exactement les mêmes.