【发布时间】:2010-11-15 22:58:02
【问题描述】:
我希望我的应用程序永远不会愚蠢地崩溃。我知道代码质量是解决这个问题的根本。但是我仍然需要一个应用程序在发生一些意外错误时永远不会崩溃。这是我想尝试的代码。
-(void)testException
{
@try
{
NSString* str;
[str release];
}
@catch(NSException* ex)
{
NSLog(@"Bug captured");
}
}
我知道这个不起作用。因为release 从不引发异常。以下是我的问题:
- 如何达到这种目的,bug会被捕获,不会崩溃?
- 我如何知道哪个系统库会引发异常,以便我可以编写一些代码并知道它是否有效?
这是我读到的
- 一个。异常编程主题 Cocoa
- 乙。错误处理编程
可可指南
我来自经验丰富的 Microsoft 程序员背景,在这种情况下,捕获异常或意外异常总是可以防止我的程序在非常糟糕的环境中崩溃。
你们(Mac 天才程序员)是如何使无崩溃程序发生的?分享您的经验。
【问题讨论】:
标签: iphone objective-c exception memory-management