Slide 5
Slide 5 text
エラー処理を追加してみる
● mainからエラーを返すようにする
○ エラーの可能性がある場合は Resultで返す
○ 戻り値がOkなら正常、Errならエラー
fn main() -> Result<(), std::io::Error> {
let content = std::fs::read("Cargo.toml"); // readはResult, std::io::Error>を返す
let content = match content {
Ok(x) => x,
Err(x) => return Err(x),
};
let content = String::from_utf8(content).unwrap();
let value = content.parse::().unwrap();
dbg!(value);
Ok(())
}