使用 Firebase,我如何捕获特定异常并优雅地告诉用户?例如:
FirebaseAuthInvalidCredentialsException:电子邮件地址格式错误。
我正在使用下面的代码使用电子邮件和密码注册用户,但我在 java 方面并不那么先进。
mAuth.createUserWithEmailAndPassword(email, pwd)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (!task.isSuccessful()) {
//H.toast(c, task.getException().getMessage());
Log.e("Signup Error", "onCancelled", task.getException());
} else {
FirebaseUser user = mAuth.getCurrentUser();
String uid = user.getUid();
}
}
});
原文由 Relm 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以在 try 块中抛出
task.getException
返回的异常,并捕获您正在使用的方法可能抛出的每种类型的异常。这是来自
OnCompleteListener
的示例,用于createUserWithEmailAndPassword
方法。