例外とは?
CoddyのDartジャーニー「論理とフロー」セクションの一部 — レッスン 38/65。
プログラムを実行するとき、すべてが計画通りに進むとは限りません。時として、コードが通常通りには処理できない予期しない状況に遭遇することがあります。これらは例外と呼ばれます。
例外とは、プログラムの実行中に発生する実行時エラーのことです。コードの実行自体を妨げる構文エラーとは異なり、例外はプログラムがすでに実行されているときに、解決方法がわからない問題に遭遇した場合に発生します。
Dartで例外が発生する一般的な状況には、無効なテキストを数値に変換しようとすること(これにより FormatException が発生します)、存在しないリスト要素にアクセスすること、またはゼロで除算することなどが含まれます。例外が発生し、それが適切に処理されない場合、プログラム全体がクラッシュして停止します。
重要な洞察は、例外は予測可能であるということです。つまり、例外がどこで発生する可能性があるかを予測し、それらを適切に処理できるようにコードを準備しておくことができます。これにより、クラッシュを防ぎ、何か問題が発生した場合でもプログラムの実行を継続させることができます。
チートシート
例外(exception)は、プログラムの実行中に発生するランタイムエラーであり、コードの実行自体を妨げる構文エラーとは異なります。
Dartにおける一般的な例外には、以下のようなものがあります。
FormatException- 無効なテキストを数値に変換しようとした場合- 存在しないリスト要素へのアクセス
- ゼロ除算
例外が発生し、適切に処理されない場合、プログラム全体がクラッシュして停止します。例外は予測可能であり、クラッシュを防ぐために適切に処理(ハンドリング)することができます。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
論理とフローのすべてのレッスン
1リスト操作の応用
リストのプロパティ: first と lastリストの状態: isEmpty と isNotEmptyリストの反転リストへの追加: insertリストの削除: removeWhereリスト内の検索: indexOfリストのソートリストのシャッフルまとめ - リストオーガナイザー