gpt4 book ai didi

objective-c - Objective-C : Is it possible to see full error-path?

转载 作者:行者123 更新时间:2023-12-03 07:51:00 24 4
gpt4 key购买 nike

如何知道全部错误?

我想知道,是否有可能看到一整套被调用的函数。

我有一个功能层次结构,具有层次结构“一般”->“非常专业”。

假设我有5级层次结构。

每个函数都有完成错误块,其定义如下:

typedef (^ErrorBlock)(NSError*error)

FunctionWithManyParams:(Param1Type*)param1.... onError:(ErrorBlock)ErrorBlock;

并且层次结构中的每个函数都具有相同的代码部分:
onError(NSError*error){
ErrorBlock(error);
}

因此,如果我从 高级别(假设n)调用函数,它将从 (n-1)级别等调用函数。

并且如果 1级中的函数有错误,它将回调到非常高级的函数(非常专业)进行调用。

是否可以知道此通话的完整路径? (或一些技巧)?

我想完整了解函数调用,因此,我需要添加以下内容:
    onError(NSError*error){
NSString*errorDescription = [self getNameOfFunction];
NSMutableDictionary * errorDictionary = [NSMutableDictionary dictionary];
NSString*previousErrorDescription = [error description];

[errorDictionary setValue:[NSString stringWithFormat:@"%@ >> %@",previousErrorDescription,errorDescription ] forKey:NSLocalizedDescriptionKey];
NSError * errorNew = [NSError errorWithDomain:vkDomain
code:errorCode
userInfo:errorDictionary
];
ErrorBlock(errorNew);
}

最佳答案

也许您需要:

NSLog(@"%@",[NSThread callStackSymbols]);

关于objective-c - Objective-C : Is it possible to see full error-path?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12419075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com