広告スペース(バナー)
レッスン 15 / 20

Result型とエラー処理

このレッスンでは、失敗する可能性のある処理の結果を表すResult型を学びます。「Rust Result型 エラー処理」で調べている方向けです。

Result<T, E>型は、成功した場合のOk(値)と、失敗した場合のErr(エラー内容)のどちらかを表します。例外を投げる代わりに、この戻り値でエラーを扱うのがRustの流儀です。

サンプルコードでは、0で割ろうとした場合にErrを返すdivide関数を定義し、matchで成功・失敗それぞれの処理を書いています。

初心者がよくつまずくのが、他の言語のtry/catchのような例外処理を期待してしまうことです。Rustでは「失敗しうる処理は戻り値の型にResultを含める」ことで、エラー処理を忘れることをコンパイル時に防ぐ設計になっています。

実際の開発現場では、ファイル読み込みやネットワーク通信など、失敗する可能性のある処理のほとんどがResult型を返す関数として実装されます。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではRustを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
0で割ろうとしてもクラッシュしない、安全な計算プログラムが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)