美文网首页
异常关键字@thorw 异常类NSException

异常关键字@thorw 异常类NSException

作者: 张无奈 | 来源:发表于2018-08-08 10:08 被阅读0次

有时候我们项目需求,需要人为的抛出异常,使程序崩溃退出,这时候就用到@throw了。

NSString *bundleId = [[NSBundle mainBundle] bundleIdentifier];

NSString *format = @"Configure APIKey inside SDKDemoAPIKey.h for your "

  @"bundle `%@`, see README.GoogleMapsDemos for more information";

    @throw [NSException exceptionWithName:@"DemoAppDelegate" reason:[NSStringstringWithFormat:format, bundleId] userInfo:nil];

Object-C语言的异常处理符号和C++、JAVA相似。再加上使用NSException,NSError或者自定义的类,你可以在你的应用程序里添加强大的错误处理机制。异常处理机制是由这个四个关键字支持的:@try,@catch,@thorw,@finally。当代码有可能出现异常时,我们把他放到@try语句块中。@catch()块包含了处理@try块里的抛出的异常的逻辑。无论异常是否发生,@finally块里面的语句都会执行。如果直接使用@throw块来抛出异常,这个异常本质上是一个OC的对象。咱们可以使用NSException对象,但是不局限于他们。

voidUncaughtExceptionHandler(NSException*exception);

 NSArray *arr = [exception callStackSymbols];//得到当前调用栈信息

   NSString*reason = [exceptionreason];//非常重要,就是崩溃的原因

   NSString*name = [exceptionname];//异常类型

相关文章

  • 异常关键字@thorw 异常类NSException

    有时候我们项目需求,需要人为的抛出异常,使程序崩溃退出,这时候就用到@throw了。 NSString *bund...

  • NSException

    NSException(异常)

  • [IOS]Crash捕获及日志保存

    一、Crash捕获 iOS端的crash分为两类,一类是NSException异常,另外一类是Signal信号异常...

  • 2020-07-20 crash随笔

    1.crash主要分为两类: 1,mach异常2,object-c异常(NSException) 2.捕获Cras...

  • Java 异常处理

    异常异常类型Exception类的层次Java内置异常类异常方法抓捕异常多重捕获块finally关键字throws...

  • iOS基础篇-NSException

    NSException类是专门表示异常的,当我们使用@throw方法抛出异常时,会让我们程序直接崩溃 那么什么时候...

  • 异常NSException处理

    @try是必需的,@catch和@finally至少出现其一 不要再@finally中使用如return或@thr...

  • iOS Crash异常处理

    一. 捕获Crash异常信息 第1种异常(NSException) 第2种异常(收到系统发出的SIGXXX信号导致...

  • 源码研读--崩溃日志获取

    主要捕获两种崩溃类型:NSException和Signal异常。 NSException是什么? NSExcept...

  • thorw和thorws的区别?

    thorws在方法头 thorws抛出异常对象 thorws被动thorw一定在方法里 ...

网友评论

      本文标题:异常关键字@thorw 异常类NSException

      本文链接:https://www.haomeiwen.com/subject/yartbftx.html