错误处理 Error Handling
std::panic::catch_unwind() 可以捕获 unwinding panic, 但不能处理
abort panic.
abort
rustc -C panic=abort
Propagating Errors
这里, 如果返回的是 Ok(t) 就直接得到它的值, 如果返回的是 Err(e), 就将错误
返回给上层调用处.
let weather = get_weather(hometown) ?;
std::panic::catch_unwind() 可以捕获 unwinding panic, 但不能处理
abort panic.
rustc -C panic=abort
这里, 如果返回的是 Ok(t) 就直接得到它的值, 如果返回的是 Err(e), 就将错误
返回给上层调用处.
let weather = get_weather(hometown) ?;