In meiner Ressource Methode i die unten angegebene Ausnahmekönnen nicht in Java benutzerdefinierte Ausnahme fangen
@Override
public Response registerByDebitCard(RegistrationRequest registrationRequest,BeanFilter beanFilter) {
try {
RegistrationResponse registrationResponse = registrationService.doRegister(registrationRequest, beanFilter);
return Response.ok(registrationResponse).build();
} catch (CannotCreateTransactionException e) {
LOGGER.error("Error Message is :: {}", e.getMessage());
throw new RegistrationFailureException("MPYR0012", "Due to database technical problem signup failed");
}
}
erhalten wird, wenn ich oben Ausnahme fange es funktioniert. Ich versuche, diese Ausnahme mit meiner benutzerdefinierten Ausnahmeklasse abzufangen, die ich nicht fangen kann. Nachstehend ist meine benutzerdefinierte Ausnahmeklasse.
public class TransactionManagerDBException extends CannotCreateTransactionException {
/**
* @param msg
*/
public TransactionManagerDBException(String msg) {
super(msg);
}
public TransactionManagerDBException(String msg, Throwable cause) {
super(msg, cause);
}
}
Meine Ressourcen Methode:
@Override
public Response registerByDebitCard(RegistrationRequest registrationRequest,BeanFilter beanFilter) {
try {
RegistrationResponse registrationResponse = registrationService.doRegister(registrationRequest, beanFilter);
return Response.ok(registrationResponse).build();
} catch (TransactionManagerDBException e) {
LOGGER.error("Error Message is :: {}", e.getMessage());
throw new RegistrationFailureException("MPYR0012", "Due to database technical problem signup failed");
}
}
Jetzt bin ich nicht in der Lage dies ihr etwas zu fangen exception.Is falsch in meiner Ausnahme handling.please zu erklären, was mit meinem Ansatz falsch
Jede Hilfe wird sehr geschätzt werden !!!!
Ist 'TransactionManagerDBExceptione' ein Tippfehler? – Berger
Ja, es sollte TransactionManagerDBException e sein – Madhesh
Wohin werfen Sie 'TransactionManagerDBException'? – Berger