0

CodeRunner を使用して Objective-C コード スニペットをテストする場合、実行時に例外がスローされるとクラッシュが発生し、その後、<my program> quit unexpectedly完全なスタック トレースとクラッシュ レポートを含むアラートが に保存され~/Library/Logs/DiagnosticReportsます。

例外は、たとえば、メソッド名のスペルミスの結果である可能性があり、個人の開発スタイルによっては非常に頻繁に発生する可能性があります。このクラッシュ レポートは Apple にも送信されることに注意してください。

このアラートとクラッシュ レポートを回避できますか?

4

1 に答える 1

1

デフォルトのコード テンプレートは、アプリの設定でプログラミング言語ごとに変更できます。

try-catch ブロックが追加されている場合、スニペットは独自の例外をすべてキャッチでき、たとえば、ログ ステートメントを出力するだけで、クラッシュ レポートを回避できます。

Objective-C の場合、次のようになります。

#import <Foundation/Foundation.h>

int main(int argc, char *argv[]) {
    @autoreleasepool {
    @try {

    %@

    } @catch (NSException *e) {
        NSLog(@"Exception caught: %@", e);
    }
    }
}

%@、新しいファイルを開いたときの最初の挿入ポイントを定義します。

于 2013-06-29T16:01:44.153 に答える