gpt4 book ai didi

cocoa - 如何让 NSAssert 使应用程序崩溃或至少弹出一个错误对话框?

转载 作者:行者123 更新时间:2023-12-03 16:44:48 31 4
gpt4 key购买 nike

我在代码中使用了相当多的断言,因为它们在调试中很有用,但是 Cocoa 应用程序的标准行为是中断处理并将断言失败记录到控制台。UI 不会崩溃,也不会启动错误对话框,并且通常不明显发生了什么。

使程序崩溃(至少可以得到跟踪)或弹出错误对话框的最简单方法是什么?

我需要提供一个断言处理程序(看起来非常复杂!)吗?或者我可以在运行循环中捕获异常吗?

是否有任何示例代码可以帮助您最好地做到这一点?

感谢您的帮助。

最佳答案

回答您的问题主题:您不知道。

立即崩溃:abort();

要引发错误,只需创建 NSError 对象,并附上描述(自定义消息、错误号等),然后要求 NSApp -presentError:

我建议你走 NSError 路线。 Cocoa 为您提供了大量的错误处理甚至错误恢复功能。提供错误(以及为用户提供潜在的恢复选项)比简单地崩溃要好得多。毕竟,如果您知道哪里会发生错误(足以在那里调用 abort())并且您知道您所断言的内容(足以使用 NSAssert),那么您就足够了解如何要么自动恢复,要么为用户提供选项,以便他们决定要做什么。

查看 Error Handling Programming Guide了解详情。

关于cocoa - 如何让 NSAssert 使应用程序崩溃或至少弹出一个错误对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3211582/

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