zoukankan      html  css  js  c++  java
  • iOS 利用异常 NSException 调试代码

    可以用在代码的调试上:

    -(instancetype)init{

        

        @throw [NSException exceptionWithName:@"Singleton" reason:@"Use [GloabData shareData]" userInfo:nil];

        

        return  nil;

    }

    或者:

     NSException * e = [[NSException alloc] initWithName:@"Singleton" reason:@"Use [GloabData shareData]" userInfo:nil];

        @throw e;

     

    抛出了一个bug:

    关于异常的处理:

            NSException* ex = [[NSException alloc] initWithName:@"ExceptionName"   // just for test                                        
         reason:@"XXX"
             userInfo:nil];
         CustomNSException* ex = [[CustomNSException alloc] initWithName:@"CustomNSExceptionName" // just for test reason:@"XXX" userInfo:nil];

    @try { bool error = YES;  

             if (error) {  

             @throw ex;  

                   }  

    }

        @catch ( CustomNSException *exception ) {     
            NSLog(@"CustomNSException.name = %@" ,CustomNSException.name);
           NSLog(@"CustomNSException.reason = %@" , CustomNSException.reason);

    UIAlertView* alert = [[UIAlertView alloc]   initWithTitle:CustomNSException.name  message:CustomNSException.reason                                         delegate:nil  cancelButtonTitle:nil   otherButtonTitles:nil];  

          [alert show]; 

    }  

    @catch ( NSException *exception ) {  

         NSLog(@"exception.name = %@" , exception.name);      

        NSLog(@"exception.reason = %@" , exception.reason);  

    }  

    @finally {  

            NSLog(@"@finally");  

      }

  • 相关阅读:
    java中 Hex(十六进制)和byte[]相互转换
    byte[]和File相互转换
    Stringboot MultiPartFile 转 File
    mysql8.0+运行报错The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. 解决办法
    idea激活
    mysql8安装成功过后navicat连接失败
    AJAX的使用
    单文件上传和多文件上传实例
    监听器的使用
    SQL分页技术
  • 原文地址:https://www.cnblogs.com/feiyafeiblog/p/5041537.html
Copyright © 2011-2022 走看看