是否有可能在Swift中捕获NSInternalInconsistencyException?

sma*_*8dd 10 exception swift

是否有可能在Swift中捕获NSInternalInconsistencyException?如果是的话,怎么办呢?

Les*_*ary 4

例如可以使用https://github.com/williamFalcon/SwiftTryCatch来完成。首先将其添加到您的 Podfile 中:

use_frameworks!
pod 'SwiftTryCatch'
Run Code Online (Sandbox Code Playgroud)

然后在你的代码中import SwiftTryCatch你可以像这样捕获 Objective-C 异常

SwiftTryCatch.try({ 
    // try block
}, catch: { (error) in
    // catch block
}, finally: {
    // finally block
})
Run Code Online (Sandbox Code Playgroud)