初級 › 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 }
空欄を埋めて実行を通す
数値に見えない文字列をparseすると必ずErrになり、そのままunwrap()すればパニックします。
次の問題