在xcode中使用try catch块在真实设备上显示错误?

时间:2009-08-21 14:46:55

标签: objective-c iphone xcode debugging jailbreak

我的应用程序在模拟器中正常运行...但不在真实设备上......我已经越狱iphone所以我无法通过设备进行调试...如果我使用试试抓住这样的东西

@try
{
Statements
}

@catch (NSException *ex) {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:[NSString stringWithFormat:@"%@",ex]
                                                   delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
    [alert show];
}

我的应用程序会在崩溃之前在alertview上显示错误吗?

如果不是我怎么能找到bug的位置?

3 个答案:

答案 0 :(得分:4)

捕获异常意味着你正在做一些事情以响应这个“错误”即将发生并且它不会使应用程序崩溃,这就是捕获异常的问题 - 告诉如何处理出现错误的情况,这样你的应用程序就不会崩溃,所以是的警报视图将显示...

答案 1 :(得分:0)

只要你的@catch块在尝试构建UIAlertView时没有抛出任何异常,那将会有效。请确保releaseautorelease,并支持UIAlertViewDelegate协议。

答案 2 :(得分:0)

试试这个:

UIAlertView *alert = [[UIAlertView alloc]
 initWithTitle:[ex name]
 message:[ex reason]
 delegate:self
 cancelButtonTitle:@"OK"
 otherButtonTitles: nil];