我正在尝试使用 flutter 上的 firebase auth 在我的应用程序上创建登录功能。
我必须处理很多例外情况,但我根本无法捕获它们。
这是我的代码。
Future<void> onSubmitted(
String email, AnimationController controller, BuildContext context) async {
controller.repeat();
FirebaseAuth _auth = FirebaseAuth.instance;
try {
_auth.signInWithEmailAndPassword(email: email, password: "1");
} on PlatformException catch (e) {
debugPrint(e.toString());
} on FirebaseAuthException catch (e) {
debugPrint(e.toString());
}
}
这是测试的简化形式。无论如何,它甚至没有到达 catch 语句。它在到达 catch 语句之前引发 PlatformException。我不明白。
错误代码是这样的。
未处理的异常:[firebase_auth/user-not-found] 没有与此标识符对应的用户记录。该用户可能已被删除。
我明确指定了异常的类型,它应该打印错误消息,但它甚至没有到达debugPrint()
功能。
我应该如何捕捉异常?
问题是“他们实际上被抓住了”。
catch 语句或任何地方都没有问题,但调试器的行为才是问题所在。在 Android Studio 上,我可以调整设置,以便在引发异常时它不会停止,但在 VSCode 上,无论我做什么,当异常在 catch 语句之前引发时,它都会停止。
因此,如果我想继续下一行,我只需单击调试工具栏中的“继续”即可。
但我真的希望我也可以更改 VSCode 上异常中断的设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)