NSdata를 사용하여 이미지를 만들려고합니다. UIImage의 imageWithData : 메서드가 성공적으로 그것을 만들 수 있다면, 나는 경로를 따라갈 것이지만 만약 내가 그것을 만들 수 없다면 나는 다른 방법을 따르고 싶다.imageWithData에 의해 throw 된 예외를 catch하는 방법 :
이것도 가능합니까?
나는@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'
코드 데이터에서 이미지를 생성하지 않지만 여전히 예외 또는 그것에 대해 아무것도 발생하지 않습니다
예외는 이것이다. 이미지가 생성되었는지 아닌지를 이해할 수있는 방법이 있습니까? im
가 nil
을 유지하고이 배열에 nil
를 추가 할 수 없기 때문에
어떤 오류가 발생하고 있습니까? – Kevin
'NSInvalidArgumentException'을 (를) 감지 할 수 없습니다. – basvk