🙄
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