Problem z obsłużeniem wyjątku

0

Do mojej aplikacji dodałem reguły filtrowania:

<filter>
        <filter-name>ValidationFilter</filter-name>
        <filter-class>validators.ValidationFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>ValidationFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

W klasie metodzie validator, z której korzysta ValidationFilter w przypadku kiedy mamy nie pasujący element, rzucam wyjątek. Kompilator przymusza mnie, żebym zastosował try/catch blok. Nie mogę dodać throws ponieważ implementuje interfejs Filter, a bardzo chciałbym obsługiwać część wyjątków w jednym miejscu np w jednej stronie jsp. Da radę jakoś przekazać ten wyjątek?

0

tak:

try{
//kod
}
cacht(Exception e){
  throw new Exception(e);
}

Jest to bardzo nieładne rozwiązanie ponieważ nasz błąd awansuje do grupy błędów niewymuszających obsługi przez co można nieźle sobie kod rozwalić.
Możesz też do requestu dodać obiekt Map<Exception> i na zakończenie procesu filtrowania juz we właściwym serwlecie sprawdzać co się popsuło i pluć wyjątkami :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1