2010-10-04 4 views
2

Quel est le but d'avoir autant de types d'exceptions dans .net? Pourquoi ne pas simplement utiliser Exception?différents types d'exceptions dans .net

Certains d'entre eux sont EndOfStreamException, FileLoadException, FileNotFoundException, IOException, InvalidTimeZoneException ......

+1

Je pense que les noms de ces classes d'exception rendent la réponse assez évidente ... Comment sauriez-vous quel type d'erreur s'est produite s'il n'y avait qu'une exception? –

Répondre

5

Les types d'exception individuels permettent de transmettre plus d'informations sur l'exception et sur les causes de cette exception.

Par exemple, un FileNotFoundException vous dit exactement pourquoi vous avez reçu l'exception, et vous permet de regarder les propriétés de l'exception comme nom de fichier qui a provoqué l'échec, etc.

avec un général « Exception » classe, vous Je sais seulement que "quelque chose s'est mal passé", mais pas ce qui s'est mal passé. En utilisant des types concrets, vous disposez de plus de flexibilité pour gérer l'exception et récupérer gracieusement.

1

Parce que vous pouvez attraper l'un d'eux. Vous ne pouvez pas intercepter une exception de manière sélective si elles sont toutes déclenchées en tant qu'exception.

Questions connexes