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")
}