gpt4 book ai didi

c++ - 如何在 iOS Objective-C 中捕获 C++ 异常代码?

转载 作者:行者123 更新时间:2023-11-30 03:51:32 25 4
gpt4 key购买 nike

我是 iOS 编程的新手,现在我遇到了一个与捕获从 C++ 类抛出的异常代码相关的问题。

    @try {
myCPPClass myObj ; //this throws integer exception codes
}
@catch (...) { //I want to catch the integer value here, how ??
NSLog(@"Exception:") ;
}
@finally {
}

我知道用异常捕获方式编写 Objective-C 代码可能不是一个好习惯,我想知道如何在 Objective-C 中为 C++ 类创建自定义异常类?

最佳答案

将您的 objective-c .m 源文件重命名为 .mm 扩展名。然后它们将被编译为 objective-c++,它与 objective-c 完全兼容,同时提供 c++ 的所有功能。

然后你可以用通常的方式捕获c++异常

try {
...
}
catch(std::exception& e) {
...
}

构造。

关于c++ - 如何在 iOS Objective-C 中捕获 C++ 异常代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31201462/

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