iOS 【自定义 抛出异常】

有一些时候,我们自己需要处理各种各样的情况,而对一些错误的情况处理要抛出异常。

应用情景:在自己 封装业务类 或者 自定义控件 时,会提供一些方法,方法可能会有一些传入参数。如果别人错误的使用了你定义的业务类,传入了错误的参数,那么需要告诉他“错误”。所以说就用到了抛出异常。

// 抛出异常方式一
NSException *excp = [NSException exceptionWithName:@"filePathError" reason:@"笨蛋你的路径传错了!" userInfo:nil];
[excp raise]; // 抛出异常
// 抛出异常方式二
@throw [NSException exceptionWithName:@"filePathError" reason:@"笨蛋你的路径传错了!" userInfo:nil];

如果判断结果不满足条件,抛出异常,整个程序会崩掉,我们来看一下异常信息:

2016-08-03 16:10:44.286 WZYBaiSi[27049:1250261] *** Terminating app due to uncaught exception 'filePathError', reason: '笨蛋你的路径传错了!'
*** First throw call stack:
(
	0   CoreFoundation                      0x0000000103bb7d85 __exceptionPreprocess + 165
	1   libobjc.A.dylib                     0x00000001032a2deb objc_exception_throw + 48
	2   WZYBaiSi                            0x0000000101c8e4e9 +[WZYFileManager removeDirectoryPathData:] + 201
... 
...
... 以下错误信息忽略 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值