美文网首页
崩溃异常学习一(简单了解异常类)

崩溃异常学习一(简单了解异常类)

作者: coderhlt | 来源:发表于2017-11-24 21:15 被阅读41次

开发中我们经常会遇到崩溃,控制台输出的日志信息就是NSException产生的,一旦程序抛出异常,程序就会崩溃,控制台就会有这些崩溃日志。
一、制造崩溃

    //01、初始化一个异常对象
    NSException *exception=[NSException exceptionWithName:@"这是异常的名字" reason:@"这是异常的原因" userInfo:nil];
    
   //02、抛出异常
    @throw exception;
    
  NSString *reason=@"喝多了";
  [NSException raise:@"我的错" format:@"%@耍起了醉拳",reason];
//异常的名称
    NSString *exceptionName = @"自定义异常";
    //异常的原因
    NSString *exceptionReason = @"我长得太帅了,所以程序崩溃了";
    //异常的信息
    NSDictionary *exceptionUserInfo = nil;

    NSException *exception = [NSException exceptionWithName:exceptionName reason:exceptionReason userInfo:exceptionUserInfo];

    NSString *aboutMe = @"太帅了";

    if ([aboutMe isEqualToString:@"太帅了"]) {
        //抛异常
        @throw exception;
    }

参考链接:http://www.jianshu.com/p/05aad21e319e

二、捕获异常
NSString *nilStr = nil;
NSMutableArray *arrayM = [NSMutableArray array];

@try {
    //如果@try中的代码会导致程序崩溃,就会来到@catch

    //将一个nil插入到可变数组中,这行代码肯定有问题
    [arrayM addObject:nilStr];
}
@catch (NSException *exception) {
    //如果@try中的代码有问题(导致崩溃),就会来到@catch

    //在这里你可以进行相应的处理操作

    //如果你要抛出异常(让程序崩溃),就写上 @throw exception

}
@finally {

    //@finally中的代码是一定会执行的

    //你可以在这里进行一些相应的操作
}

相关文章

  • 崩溃异常学习一(简单了解异常类)

    开发中我们经常会遇到崩溃,控制台输出的日志信息就是NSException产生的,一旦程序抛出异常,程序就会崩溃,控...

  • 11.3c#总结

    自定义异常 主要讲从几个方面学习异常处理,了解什么是异常,以及C#的异常处理机制,了解C#常用的异常类,掌握try...

  • android中对APK异常信息的收集

    添加异常信息的收集之后,当APK出现异常崩溃,会收集异常信息,以及体现用户用户当前APK出现异常 1、核心类:Cr...

  • Java基础07IO

    Java 基础06集合类 异常 了解什么是异常,异常的由来,常见的异常,异常的分类,掌握jvm对异常的默认处理方案...

  • java异常实例讲解,异常链的妙用(缓存类为例)

    上节课我们简单的了解一下异常,在我们实际开发中 不太建议直接写Exception的 它是顶级异常类 一般我们要自定...

  • ios调试

    # 异常断点 作用:可以定位到导致程序异常崩溃的那行代码。 好处:一些类在不满足条件时(如数组越界),会抛出异常导...

  • Xcode常用调试技巧

    一、异常断点 作用:可以定位到导致程序异常崩溃的那行代码。 好处:一些类在不满足条件时(如数组越界),会抛出异常导...

  • 异常和模块

    异常 目标 了解异常 捕获异常 异常的else 异常finally 异常的传递 自定义异常 一. 了解异常 当检测...

  • 2018-08-02Python(14)

    python基础语法(14) 异常处理 作用 避免不可预知的情况造成的系统崩溃。 基础结构 常见的异常类 IOEr...

  • 异常处理 ?处理(try-catch) :甩锅(throws)_

    本章概要 本章主要和大家一起学习java异常类的处理机制,深入学习java异常类。掌握异常处理机制,及背后的逻辑。...

网友评论

      本文标题:崩溃异常学习一(简单了解异常类)

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