1 2 3 4 5 6 7 8 9 10 11 12 13 14
//! 用户态 panic 处理 use crate::sys; /// 用户态 panic 处理器。 /// /// 经 [`kdprintln!`](crate::kdprintln) 打印 `PanicInfo`(含 `文件:行:列` /// 位置与完整格式化消息)后,以 [`ExitFlags::ABORT`](moa_uapi::task::ExitFlags::ABORT) /// 退出当前任务。 #[panic_handler] fn panic(info: &core::panic::PanicInfo) -> ! { crate::kdprintln!("PANIC: {info}"); sys::misc::exit(1, moa_uapi::task::ExitFlags::ABORT); }