Xcodeでtry catchブロックを使用すると、実際のデバイスでエラーが表示されますか?

StackOverflow https://stackoverflow.com/questions/1312400

質問

私のアプリケーションはシミュレータでは正常に動作しています...しかし実際のデバイスでは動作しません....そして私はジェイルブレイクされた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にエラーを表示しますか?

そうでない場合、バグがどこにあるのかをどのように見つけられるでしょうか?

役に立ちましたか?

解決

は、例外をキャッチすると、あなたはこの「エラー」に対応して何かをやって来て、それは文句を言わないアプリケーションをクラッシュされている意味を引くのポイントthatsの例外を-するので、エラーがそうアプリの文句を言わないのクラッシュをarrise例を処理する方法を教えてはいアラートビューが表示されます...

他のヒント

@catch ブロックがビルド中に例外をスローしない限り、これは機能します。 UIAlertView. 。必ず確認してください release または autorelease それをサポートし、 UIAlertViewDelegate プロトコル。

これを試してください:

UIAlertView *alert = [[UIAlertView alloc]
 initWithTitle:[ex name]
 message:[ex reason]
 delegate:self
 cancelButtonTitle:@"OK"
 otherButtonTitles: nil];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top