2011-08-13 8 views

Odpowiedz

23

Jedynym sposobem na to jest rozszerzenie wyjątku (lub jego podklasy) dla sprawdzanego wyjątku i rozszerzenie wyjątku RuntimeException (lub jego podklasy) dla niezaznaczonego wyjątku.

Biorąc pod uwagę, jak bardzo jest to lekki i jakie korzyści daje rozszerzenie tych klas, nie sądzę, że jest to zbyt uciążliwe.

1

sprawdzone Wyjątek

Rozszerzając Exception, można utworzyć sprawdzonej wyjątek:

class NotEnoughBalance extends Exception { 
    // Implementation 
} 

niesprawdzony wyjątek

Rozszerzając RuntimeException, można utworzyć niezaznaczone wyjątek:

class NotEnoughBalance extends RuntimeException { 
    // Implementation 
} 
+8

To nie jest poprawne. Nie trzeba rozszerzać wyjątku IOException, aby utworzyć sprawdzony wyjątek. _Every_ wyjątek w Javie to sprawdzany wyjątek _nie ma żadnych_ rozszerzeń 'RuntimeException'. –

+1

Dzięki za wskazanie błędu :) –

Powiązane problemy