这是一些将NSExceptions转换为Swift 2错误的代码。
现在您可以使用
do { try ObjC.catchException { }}catch { print("An error ocurred: (error)")}ObjC.h:
#import <Foundation/Foundation.h>@interface ObjC : NSObject+ (BOOL)catchException:(void(^)(void))tryBlock error:(__autoreleasing NSError **)error;@end
对象
#import "ObjC.h"@implementation ObjC+ (BOOL)catchException:(void(^)(void))tryBlock error:(__autoreleasing NSError **)error { @try { tryBlock(); return YES; } @catch (NSException *exception) { *error = [[NSError alloc] initWithDomain:exception.name pre:0 userInfo:exception.userInfo]; return NO; }}@end不要忘记将其添加到您的“ * -Bridging-Header.h”中:
#import "ObjC.h"



