Function core::intrinsics::try[][src]

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)

intrinsics are unlikely to ever be stabilized, instead they should be used through stabilized interfaces in the rest of the standard library

Expand description

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

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

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