私のカスタムフレームワークから例外をスローしようとしています。それがブロックの外に投げ込まれればうまく動作します。 しかし、ブロック内にある場合、アプリは[例外発生]でクラッシュします。問題は、あなたのブロックが非同期と呼ばなっている可能性がある方法で完了ハンドラ/ブロックを作成することを目的C.完了ハンドラ/ブロックからカスタム例外をスローすると、目的のCでアプリケーションがクラッシュする
typedef void (^ServerResponse) (id responseObject, BOOL requestSuccess, NSError* error);
- (void)getData:(NSUInteger*)id response:(ServerResponse)response
{
NSString* url = [NSString stringWithFormat:@"%@data/%@“,ServerUrl,[NSString stringWithFormat:@"%ld",(long)vid]];
…………..
………
if(statuscode == 200 && [response objectForKey:@“something”])
{
NSException* exception = [NSException exceptionWithName:@“Name” reason:@“Data id" userInfo:nil];
[exception raise];
}
}