[RESOLVIDO] Reflection Method invoke, como capturar a excecao que o metodo lança

3 respostas
blackstile

Galera tenho um metodo sendo invocado via reflection. Só que esse metodo lança uma excecao em sua invocacao, gostaria de captura-la

po exemplo

public void metodoXPTO () throw XPTOException{ ...}

Como capturo essa excecao e não a InvocationTargetException que é lançada quando o metodo falha.

O motivo de tudo isso é que na XptoExceptio ela contem outras informacoes que sao uteis, como código, etc.

Desde já Agradecio

3 Respostas

M

Olá,

Você já tentou utilizar o getExceptionTypes() da java.lang.reflect.Method?

Abraço!

Ataxexe

blackstile:
Galera tenho um metodo sendo invocado via reflection. Só que esse metodo lança uma excecao em sua invocacao, gostaria de captura-la

po exemplo

public void metodoXPTO () throw XPTOException{ ...}

Como capturo essa excecao e não a InvocationTargetException que é lançada quando o metodo falha.

O motivo de tudo isso é que na XptoExceptio ela contem outras informacoes que sao uteis, como código, etc.

Desde já Agradecio

Não tem como. Você deve capturar a InvocationTargetException. Qual é o problema de capturá-la e depois dar um getCause() para retornar a XPTOException?

blackstile

Valew pessoal, como o Ataxexe falow eu usei o getCause(), assim eu peguei a a XPTOException.
Muito Obrigado.

Criado 8 de agosto de 2012
Ultima resposta 9 de ago. de 2012
Respostas 3
Participantes 3