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");  

      }

  • 相关阅读:
    变量数据类型
    c#变量小例子:模拟用户登入
    防盗监控系统小程序端
    java入门学习
    JAVA字符串处理函数汇总
    Freemarker学习
    监听器(Listener)
    正则表达式
    过滤器(Filter)
    HTML百宝箱(1从0开始)
  • 原文地址:https://www.cnblogs.com/feiyafeiblog/p/5041537.html
Copyright © 2011-2022 走看看