Function std::intrinsics::try

source ·
pub unsafe extern "rust-intrinsic" fn try(
    try_fn: fn(_: *mut u8),
    data: *mut u8,
    catch_fn: fn(_: *mut u8, _: *mut u8)
) -> i32
🔬This is a nightly-only experimental API. (core_intrinsics)
Expand description

Rust 的 “try catch” 构造使用数据指针 data 调用函数指针 try_fn

第三个参数是如果发生 panic 时调用的函数。 此函数采用数据指针和指向所捕获的特定于目标的异常对象的指针。

有关更多信息,请参见编译器的源代码以及 std 的 catch 实现。

catch_fn 不得展开。