Rustのtry-catch構文

Rustのnightlyに新しく入ったtry-catch関連構文を紹介する。 do catch によるcatch構文 #![feature(catch_expr)] use std::fs::File; use std::io::{self, BufReader, Read}; fn main() { do catch { let f = File::open("foo.txt")?; let mut f = BufReader::new(f); let mut buf = String::new(); f.read_to_string(&mut…