NSdataを使用してイメージを作成します。 UIImageのimageWithData:メソッドがそれを正常に作成できる場合、私はパスに従いますが、作成できない場合は別の方法に従いたいと思います。imageWithDataによってスローされた例外をキャッチする方法:
これも可能ですか?
私は
@try {
im = [UIImage imageWithData:data];
NSLog(@"Trying");
}
@catch (NSException * e) {
NSLog(@"Exception");
anotherData = doSomethingWithData(data)
im = [UIImage imageWithData:anotherData];
}
@finally {
NSLog(@"Final");
[self.questionList addObject:im];
}
を試してみましたが、それはアプリがクラッシュする原因となります。
アプリをクラッシュさせることなくこの例外をキャッチするにはどうすればよいですか?
例外はこれです:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSMutableArray insertObject:atIndex:]: attempt to insert nil object at 0'
コードデータから画像を作成しませんが、それでも、それはそれについて例外か何かをスローしません。イメージが作成されたかどうかを私が理解できる方法はありますか?
スローされているエラーは何ですか? – Kevin
'NSInvalidArgumentException'を捕まえることができません。 – basvk