BrunniLe 20/01/2010 à 21:29
C'est pour faire plus "java-style". En java tu ne lances jamais d'entiers ou autres, c'est toujours un type dérivé de Exception. Ca a l'avantage d'avoir des méthodes standard que tu as sur toutes les exceptions comme le stacktrace, le message associé, le type exact de l'exception, etc.
Même en C++, on code souvent comme ça, genre tu fais ton type Exception à la main et tu lances des sous types de Exception via l'héritage (garde ça pour plus tard si tu l'as pas encore vu).