我正在研究一些API(Crittercism),以将客户端中的已处理异常报告给服务器。
客户端API将NSException
作为输入参数。在调用API之前,我还必须向NSString
中添加一些应用程序上下文信息字符串(NSException
)。
我如何使用Objective-C做到这一点。
NSString* appContextString;
NSString *test = @"test";
unichar a;
int index = 5;
@try {
a = [test characterAtIndex:index];
}
@catch (NSException *exception) {
// add app context to exception before reporting to Crittercism.
[Crittercism logHandledException:exception];
}
我必须将appContextString追加到异常。
最佳答案
您可以根据旧对象的属性构建一个新的NSException
对象,但这看起来很混乱。当您只是记录已处理的异常时,我只需在此之前记录“应用程序上下文”:
@try {
a = [test characterAtIndex:index];
}
@catch (NSException *exception) {
NSString *appContext = @"...";
[Crittercism leaveBreadcrumb:appContext];
[Crittercism logHandledException:exception];
}
关于ios - Objective-C:将NSString附加到NSException原因,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30318732/