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.
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? –