iOS 使用@try、@catch来捕获异常

@try {
            // 可能会出现崩溃的代码
            //NSArray *data = [ListModel objectArrayWithKeyValuesArray:json[@"dataList"]];
         } @catch (NSException *exception) {
          // 捕获到的异常exception
              NSLog(@"main: Caught %@: %@", [exception name], [exception reason]);
              dispatch_async(dispatch_get_main_queue(), ^{
                     UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"操作提示" message:@"系统出现问题,请稍后重试" preferredStyle:UIAlertControllerStyleAlert];
    [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
        NSLog(@"点击确定"); 
    }]];
    [self presentViewController:alert animated:YES completion:nil];
                    });
                } @finally {
                    // 结果处理
                    //回收资源
                }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容