1个不稳定版本

使用旧的Rust 2015

0.1.0 2017年5月13日

#10#unwind

Apache-2.0

6KB

错误位置实用宏

此项目包含两个实用宏和一个函数,可以使使用 std::panic::catch_unwind 更加方便。

请注意,堆栈回溯不是Rust的错误处理习惯(但可能仍然很有用)。

使用示例

    #[macro_use]
    extern crate errloc_macros;

    std::panic::catch_unwind(|| {
        foo.api_call_that_shoud_not_fail.expect(errloc!());
    }).unwrap_or_else(|e| {
        // output will include the location of "expect" call
        println!("Fatal fail: {:?}", errloc_macros::msg(&e));
    });

许可证信息

本项目在 Apache License 2.0 许可下发布。

变更日志

2017-05-13

  • 版本 0.1.0
  • 初始公开版本

lib.rs:

用于与 std::panic::catch_unwind 一起使用的实用宏(以及一个函数)

无运行时依赖