我正在尝试使用-fobjc-arc-exceptions
在Xcode 10.1中禁用编译器中的异常,但是由于某些原因,它没有生效。我的期望是该应用程序在引发异常后不会停止运行。例如:
@try {
[NSException raise:@"Testing" format:@"details: %@", self];
} @catch (NSException *exception) {
// do some stuff
} @finally {
// do some final stuff and continue as usual
}
基于http://clang.llvm.org/docs/AutomaticReferenceCounting.html#exceptions,A program may be compiled with the option -fobjc-arc-exceptions in order to enable these, or with the option -fno-objc-arc-exceptions to explicitly disable them, with the last such argument “winning”.
所以我尝试放入Build Phases
> Compiler Sources
>所有文件,或者Build Settings
> Other C Flags
或Other Linker Flags
。
我的问题是如何正确设置此标志,以及我的期望是否正确? 我确实知道不应从中恢复异常。