我有子类 NSException 类来创建 CustomException 类。
每当我在代码中(在@catch 中)捕获异常时,我想使用作为参数传递给@catch 的NSException 对象来初始化CustomException 对象(NSException 的子类)。
像这样的东西
@catch (NSException * e) {
CustomException * ex1=[[CustomException alloc]initWithException:e errorCode:@"-11011" severity:1];
}
我尝试通过将 NSException 对象传递给 CustomException 的 init 方法来做到这一点。(我用传递的 NSException 对象替换了 [super init],如下所示)
//initializer for CustomException
-(id) initWithException:(id)originalException errorCode: (NSString *)errorCode severity:(NSInteger)errorSeverity{
//self = [super initWithName: name reason:@"" userInfo:nil];
self=originalException;
self.code=errorCode;
self.severity=errorSeverity;
return self;
}
这行不通!我怎样才能做到这一点?
提前致谢