Skip to content

RuntimeException não é tratada no Result.on(RuntimeException.class) #629

@gpassero

Description

@gpassero

Fiz uns testes aqui e constatei que as RuntimeException não são tratadas no Result.on(RuntimeException.class). Entendo que a RuntimeException não deve parar o programa, mas não seria interessante tratá-las pelo Result do VRaptor sem ter que criar uma classe que extenda Exception ou fazer try catch em um Interceptor?

Na documentação não fala nada sobre RuntimeException não ser tratada no VRaptor, logo acredito que se trate de um problema.

O VRaptor possui um Exception Handler, que captura as exceções não tratadas em sua aplicação.
No exemplo abaixo, se o método adicionar(Cliente) lançar uma ClienteJaExisteException ou
qualquer exceção filha, o usuário será redirecionado para o método formulario().
http://www.vraptor.org/pt/docs/controllers-rest/

Result br.com.caelum.vraptor.Result.on(Class<? extends Exception> exception)

Add an Exception to be handled by Exception Handler.
Parameters:exception The exception to handle.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions