Vous devriez document que chaque exception peut être levée par le code, y compris ceux de toutes les méthodes que vous pourriez appeler.
Si la liste devient un peu plus grand, vous pourriez créer votre propre type d'exception. Attraper tous ceux que vous pourriez rencontrer dans votre méthode, emballez-le dans votre exception, et de les jeter.
Un autre endroit que vous pourriez vouloir faire cela de cette façon, c'est si votre méthode est sur le visage de votre API. Tout comme une façade simplifie interfaces multiples en une seule interface, votre API devrait simplifier les multiples exceptions en une seule exception. Rend l'utilisation de votre code plus facile pour les appelants.
Pour répondre à certaines de Andrew préoccupations (de commentaires), il y a trois types d'exceptions: Ceux qui ne le connaissent pas, ceux qui vous connaissent et qui n'y peut rien, et ceux qui vous connaissent et qui peuvent faire quelque chose.
Ceux que vous ne connaissez pas, vous voulez laisser aller. Ses la principale de l'échec rapide--mieux à votre application d'accident que dans un état où vous risquez de corrompre vos données. Le plantage de vous parler de ce qui s'est passé et pourquoi, ce qui peut aider à déplacer l'exception de ceux que vous ne connaissez pas" à la liste.
Ceux qui vous connaissent et qui ne peut rien faire sur sont des exceptions comme le OutOfMemoryExceptions. Dans les cas extrêmes, vous pourriez gérer les exceptions de ce genre, mais à moins d'avoir une assez remarquable exigences de vous traiter comme le premier de la catégorie--let 'em aller. - Vous avez de la documentation de ces exceptions? Vous auriez l'air assez stupide documenter OOMs sur chaque méthode unique que les nouveaux-s d'un objet.
Ceux que vous connaissez et qu'il peut faire quelque chose sont ceux que vous devriez être de la documentation et de l'emballage.
Vous pouvez trouver des lignes directrices sur la manipulation d'exception ici.