我正在研究一些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/

10-09 02:33