Учитывая следующую ситуацию:
@try {
@try {
// raises an exception :)
[receiver raisingFirstException];
} @finally {
// raises another exception :)
[otherReceiver raisingFinalException];
}
} @catch (id e) {
printf("exception: %s\n", [[e stringValue] cString]);
}
Есть ли способ получить первое исключение в пределах
@finally
блок или получить оба исключения в блоке @catch
?
У меня есть код, где блок @finally
выполняет некоторые проверки, которые могут вызвать
исключение, но я не хочу терять исходное исключение (основную причину).
Если не было оригинального исключения, но проверки не пройдены, я хочу
Исключение они бросают.