代码
fn get_parse_err(int_str: &str) -> Result<i32, std::num::ParseIntError> {
Ok(int_str.parse::<i32>()?)
}
#[test]
fn main_error_kind_test() {
match get_parse_err("a1") {
Ok(num) => println!("num: {}", num),
Err(err) => println!("err: {}", err),
}
}
输出
err: invalid digit found in string
我期望的是能打印出 出现Error 的行号(第二行)
期望输出如下:
err: [line:2] invalid digit found in string
1
共 2 条评论, 1 页
评论区
写评论重新包装一下原来的错误类型即可。
要简单就直接panic!,手写可以用line! 。