我在服务器端有这种方法,通过 RPC 与客户端代码进行通信。
@Override
public void registerStudent(param1, param2...) throws IllegalArgumentException {
//some code here
try {
//some code here
} catch (ConstraintErrorViolationException e) {
throw new RegisterFailedException();
}
}
我有一大堆代码处理失败。
@Override
public void onFailure(Throwable caught) {
displayErrorBox("Could not register user", caught.getMessage());
}
目前,该onFailure()
函数不区分随机异常和我要处理和处理的特定异常,即RegisterFailedException
.
我怎样才能成功地正确处理这两种不同类型的错误?