一直以来,很少用try catch在ios开发上,导致了有一些异常崩溃,给了用户很不好的体验。
@
try
{
// 5
NSString *str = @
"abc"
;
[str substringFromIndex:111];
// 程序到这里会崩
}
@
catch
(NSException *exception) {
// 6
// @throw exception; // 抛出异常,即由上一级处理
// 7
NSLog(@
"%s\n%@"
, __FUNCTION__, exception);
}
当在try里面崩溃时,会在catch中打印出崩溃信息,在catch中也可以将该崩溃信息收集到后台