1 2 3 4 5 6 | fn main() { panic!("Bad things happening."); } // thread 'main' panicked at 'Bad things happening.', panic.rs:2:4 // note: 使用 RUST_BACKTRACE=1 运行,以便实现反向跟踪。 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | use std::fs::File; fn main() { let _f = File: ![]() let _f = match _f { Ok(file) => file, Err(why) => panic!("Error opening the file {:?}", why), }; } // thread 'main' panicked at 'Error opening the file Error { repr: Os // { code: 2, message: "No such file or directory" } }', recover.rs:8:23 // note: 使用 RUST_BACKTRACE=1 运行,以便实现反向跟踪。 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | use std::thread; use std: ![]() ![]() fn my_thread() { println!("Thread {:?} is running", std::thread::current().id()); thread::sleep(Duration::from_millis(1)); } fn main() { let mut v = vec![]; for _i in 1..10 { v.push( thread::spawn(|| { my_thread(); } ) ); } println!("main() waiting."); for child in v { match child.join() { Ok(_) => (), Err(why) => println!("Join failure {:?}", why), }; } } |
1 2 3 4 5 6 7 8 9 10 | main() waiting. Thread ThreadId(7) is running Thread ThreadId(9) is running Thread ThreadId(8) is running Thread ThreadId(6) is running Thread ThreadId(5) is running Thread ThreadId(4) is running Thread ThreadId(3) is running Thread ThreadId(2) is running Thread ThreadId(1) is running |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |