blob: 9a3040b2c565ad2ef7a93dc2b6f43ca3b45b7803 [file] [log] [blame]
//! Panicking in other threads.
use std::thread;
fn panic() {
let result = thread::spawn(|| panic!("Hello!")).join().unwrap_err();
let msg = result.downcast_ref::<&'static str>().unwrap();
assert_eq!(*msg, "Hello!");
}
fn panic_named() {
thread::Builder::new()
.name("childthread".to_string())
.spawn(move || {
panic!("Hello, world!");
})
.unwrap()
.join()
.unwrap_err();
}
fn main() {
panic();
panic_named();
}