Flutter 处理错误

2024-08-06  本文已影响0人  渚清与沙白

Flutter 框架可以捕获运行期间的错误,包括构建期间、布局期间和绘制期间。

当构建期间发生错误时,回调函数 ErrorWidget.builder 会被调用,来生成一个新的 widget,用来代替构建失败的 widget。

import 'dart:async';

void main() {
  // 捕获 Flutter 框架中的异常
  FlutterError.onError = (FlutterErrorDetails details) {
    FlutterError.dumpErrorToConsole(details);
    // 在此处添加自定义日志记录逻辑,例如发送到远程日志服务器
    print('Caught by FlutterError.onError: ${details.exception}');
  };

  // 捕获 Dart 异常
  runZonedGuarded<Future<void>>(() async {
    runApp(MyApp());
  }, (Object error, StackTrace stack) {
    // 在此处添加自定义日志记录逻辑,例如发送到远程日志服务器
    print('Caught by runZonedGuarded: $error');
    print('Stack trace: $stack');
  });
}

上一篇下一篇

猜你喜欢

热点阅读