1. ホーム
  2. iphone

[解決済み】@try - Objective-Cのcatchブロック

2022-04-14 13:47:52

質問

なぜ@tryブロックが機能しないのですか? アプリがクラッシュしてしまいましたが、@tryブロックで捕捉されるはずでした。

 NSString* test = [NSString stringWithString:@"ss"];

 @try {
    [test characterAtIndex:6];

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

解決方法は?

今、問題が見つかりました。

を削除すると obj_exception_throw をブレークポイントから削除することで、解決しました。現在は @try ブロックと、また NSSetUncaughtExceptionHandler がある場合、これを処理します。 @try ブロックがありません。