-(void)testException
{
@try
{
NSString* str;
[str release];
}
@catch(NSException* ex)
{
NSLog(@"Bug captured");
}
}
我知道这个不起作用。因为
release
从未引发异常。这是我的问题:
- 如何实现这种目标,捕获bug但没有崩溃?
- 我怎么知道哪个系统库会引发异常,以便我可以编写一些代码并知道它的运行情况?
- a. Cocoa的异常编程主题
- b. Cocoa错误处理编程指南
你们(Mac天才程序员)是如何实现无崩溃程序的?分享一下你们的经验。