我想嘗試使用NSdata創建圖像。如果imageWithData:UIImage的方法可以成功創建它,我將遵循一個路徑,但如果它不能創建我想要按照另一種方式。如何捕捉imageWithData引發的異常:iPhone
這甚至可能嗎?
我試圖
@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