広告スペース(バナー)
🦀Rust レッスン
基本文法の基礎7▾
安全なエラー処理とトレイト4▾
レッスン 15 / 20
Result型とエラー処理
このレッスンでは、失敗する可能性のある処理の結果を表すResult型を学びます。「Rust Result型 エラー処理」で調べている方向けです。
Result<T, E>型は、成功した場合のOk(値)と、失敗した場合のErr(エラー内容)のどちらかを表します。例外を投げる代わりに、この戻り値でエラーを扱うのがRustの流儀です。
サンプルコードでは、0で割ろうとした場合にErrを返すdivide関数を定義し、matchで成功・失敗それぞれの処理を書いています。
初心者がよくつまずくのが、他の言語のtry/catchのような例外処理を期待してしまうことです。Rustでは「失敗しうる処理は戻り値の型にResultを含める」ことで、エラー処理を忘れることをコンパイル時に防ぐ設計になっています。
実際の開発現場では、ファイル読み込みやネットワーク通信など、失敗する可能性のある処理のほとんどがResult型を返す関数として実装されます。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではRustを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
0で割ろうとしてもクラッシュしない、安全な計算プログラムが作れるようになります。
0で割ろうとしてもクラッシュしない、安全な計算プログラムが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)