[][src]Function objc_exception::try

pub unsafe fn try<F, R>(closure: F) -> Result<R, *mut Exception> where
    F: FnOnce() -> R, 

Tries to execute the given closure and catches an Objective-C exception if one is thrown.

Returns a Result that is either Ok if the closure succeeded without an exception being thrown, or an Err with a pointer to an exception if one was thrown. The exception is retained and so must be released.

Unsafe because this encourages unwinding through the closure from Objective-C, which is not safe.