🙄

try、catchって?

に公開

皆さんこんにちは、ビギナーFlutterエンジニアです。
AIと会社の先輩に聞いてひたすら勉強中の日々です。

サンプルコード

エラーが発生しても、アプリがクラッシュせずに処理を続行できます。

try {
  // 例外が発生する可能性のあるコード
  final pickedFile = await _picker.pickImage(source: ImageSource.gallery);
} on Exception catch (e) {
  // 例外が発生した時の処理
  if (mounted) {
    ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text('画像の選択に失敗しました: $e')));
  }
}

画像選択処理中に何らかのエラーが発生した場合(例:権限がない、デバイスの問題など)、catchブロックが実行され、ユーザーにエラーメッセージを表示します。これにより、エラーが発生してもアプリがクラッシュせず、ユーザーに何が起きたかを伝えることができます。

Discussion