什么是NSException?在开发的过程中其实经常用到NSException,但是很多程序员却不清楚NSException是什么。控制台输出的日志信息就是NSException产生的,一旦程序抛出异常,程序就会崩溃,控制台就会有这些崩溃日志,来让程序员意识到自己代码哪里有问题。
NSException的基本用法
//异常的名称
NSString*exceptionName =@"自定义异常";
//异常的原因
NSString*exceptionReason =@"自定义异常原因";
//异常的信息
NSDictionary*exceptionUserInfo =nil;
NSException*exception = [NSExceptionexceptionWithName:exceptionName reason:exceptionReason userInfo:exceptionUserInfo];
NSString*aboutMe =@"我要崩溃";
if([aboutMe isEqualToString:@"我要崩溃"]) {
//抛异常 这边就能如愿崩溃了
@throwexception;
}
//获取崩溃具体信息
NSDictionary *dict = @{@"类名": [NSString stringWithFormat:@"%@",[self class]],@“哪一行":[NSString stringWithFormat:@"%ld",(long)__LINE__],@"方法名":[NSString stringWithFormat:@"%s",__PRETTY_FUNCTION__]};
网友评论