iOS开发系列-异常处理

概述

在开发中经常调用苹果的API遇到数组越界、实例方法不存在运行时等致命错误,此时程序直接奔溃。其实苹果是在函数内部抛出了一个异常。这样告诉开发者需要检查代码做修改。同样在我们自己封装一些框架或者功能时,其它人调用我们提供的方法,外界传入了非法的参数等一些严重的错误我们也可以通过抛出异常告诉调用者。

异常

NSException是Foundation框架提供的一个类。用于封装一些异常信息,在需要的时候向外抛出。

+ (NSException *)exceptionWithName:(NSExceptionName)name reason:(nullable NSString *)reason userInfo:(nullable NSDictionary *)userInfo;

name为异常名称。reason异常的原因。对比数组越界的异常

猜你喜欢

转载自www.cnblogs.com/CoderHong/p/8906181.html