rust 的错误处理:Option<T>、panic、Result<T, E>、? == try!()以及各错误类型间的转换
Option<T>
panic
Result<T, E>
? == try!()