【发布时间】:2022-08-04 19:58:30
【问题描述】:
我有以下功能:
class CannotOpenMapException implements Exception {}
void launchMap(String address) async {
…
throw CannotOpenMapException();
}
然后在 onTap 处理程序中:
try {
launchMap(my_address);
} on CannotOpenMapException {
print(\'caught exception!\');
}
事情是,异常没有被捕获,print 语句永远不会被执行。
我认为问题在于我启动 Crashlytics 的方式:
runZonedGuarded<Future<void>>(() async {
FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterFatalError;
…
runApp(const MyApp());
}
有没有办法让 Crashlytics 只捕获我没有捕获的异常?
标签: flutter dart exception crashlytics