SwiftExceptionCatcher allows Swift Code to catch exceptions thrown from Objective-C code.
This is useful when using Thrift libraries, where it is perfectly normal for code to throw NSException types.
pod 'SwiftExceptionCatcher', :git => 'https://github.com/RedRoma/SwiftExceptionCatcher.git'# RedRoma Repository
source 'https://github.com/RedRoma/CocoaSpecs.git'
pod 'SwiftExceptionCatcher', '1.0'Simply wrap the code-in-play in the tryOp function call.
var object: SomeObjectThatThrows
...
do {
try tryOp() { object.act() }
}
catch let ex is AromaException {
print("Aroma Failed: \(ex")
}
catch let ex {
print("Exception: \(ex")
}