NSException方法调用

异常调用方法如下:

        //######### Method1 #########
         [NSException raise:NSInvalidArgumentException format:@"Last name must be Smith"];

该方法抛出异常会导致程序的崩溃。

这里写图片描述

         //######### Method2 #########
        NSException *exc = [[NSException alloc]initWithName:@"Value" reason:@"Last name must be Smith" userInfo:nil];
        @try {
               if (![@"Smith1" isEqualToString:@"Smith"]) {
                   @throw exc;
               }
        }
        @catch ( NSException *exception ) {
                    NSLog(@"exception.name = %@" , exception.name);
                    NSLog(@"exception.reason = %@" , exception.reason);
        }
        @finally {
                NSLog(@"@finally");
        }

该方法可以捕获异常,并根据异常做相应处理。

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值