Code Fix

初級called `Result::unwrap()` on an `Err` value パニックの原因と直し方 › パターン2

called `Result::unwrap()` on an `Err` value パニックの原因と直し方

文字列を数値に変換するparse()などはResult<T, E>型を返します。

 1  fn main() {
 2      let input = "_____";
                       ^
 3      let n: i32 = input.parse().unwrap();
 4      println!("{}", n);
 5  }
thread 'main' panicked at main.rs:3:32: called `Result::unwrap()` on an `Err` value: ParseIntError { kind: InvalidDigit }

空欄を埋めて実行を通す

広告
広告スロット(未設定)

called `Result::unwrap()` on an `Err` value パニックの原因と直し方

変換に失敗してErrになった状態でunwrap()を呼ぶと、パニックが発生します。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)