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

      }

  • 相关阅读:
    [saiku] 系统登录成功后查询Cubes
    216. Combination Sum III
    215. Kth Largest Element in an Array
    214. Shortest Palindrome
    213. House Robber II
    212. Word Search II
    211. Add and Search Word
    210. Course Schedule II
    分硬币问题
    开始学习Python
  • 原文地址:https://www.cnblogs.com/feiyafeiblog/p/5041537.html
Copyright © 2011-2022 走看看