Я знаю, что это могло бы быть парадоксально, но просто потому что можно поймать все виды Exceptions и Throwables и Ошибок, делает не средний, Вы должны.
Сверхагрессивная ловля java.lang. Исключение может привести к некоторым серьезным ошибкам в приложениях - потому что непредвиденные исключительные ситуации никогда пузырь, никогда не пойманы во время разработки/тестирования, и т.д.
Лучшая практика: только выгода
Try this:
UIGraphicsBeginImageContext(self.view.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();