let t2 = thread::spawn(|| {
println!("thread t2");
// 这儿要怎么写,可以返回一个Err,让下面的match进入到Err分支
});
match t2.join() {
Err(e) => {
println!("e: {:?}", e);
}
Ok(o) => {
println!("o: {:?}", o);
}
}
t2
线程里面要怎么写,可以返回一个错误,让之后的match进入到Err分支
1
共 4 条评论, 1 页
评论区
写评论需要注意的是:第一个Err分支不是程序调用的返回值,而是join失败了,第二个Err分支才是程序执行的错误分支
源代码 main.rs
编译执行:
哇,神了
--
👇
uno: ```rust let t2 = thread::spawn(|| { println!("thread t2"); panic!(); });