← トップページに戻る

Rustの勉強[エラー編]

ぎじゅつ
Rust

はじめに

転職した会社でRustの勉強会をしていて
NO IMAGEThe Rust Programming Language 日本語版 - The Rust Programming Language 日本語版
を読むことになった。

現状、エンジニアっぽいポジにはいなくて学ぶか迷ったが、面白そうなので続ける

また、私は早めに仕事は納めたのでほそぼそやる

前回の振り替えり

今日読む場所

エラー処理を読む

お勉強

メモ

Rustでは、エラーは大きく二つに分類されます: 回復可能と回復不能なエラーです。

単純なプログラムでpanic!の呼び出しを試してみましょう:
ファイル名: src/main.rs

fn main() {
    panic!("crash and burn");  //クラッシュして炎上
}
error[E0308]: mismatched types
(エラー: 型が合いません)
 --> src/main.rs:4:18
  |
4 |     let f: u32 = File::open("hello.txt");
  |                  ^^^^^^^^^^^^^^^^^^^^^^^ expected u32, found enum
`std::result::Result`
  |
  = note: expected type `u32`
  (注釈: 予期した型は`u32`です)
             found type `std::result::Result<std::fs::File, std::io::Error>`
  (実際の型は`std::result::Result<std::fs::File, std::io::Error>`です)

まとめ