iOS异常处理

    NSException* ex = [[NSException alloc] initWithName:@"异常原因"                                                 reason:@"程序奔溃"                                              userInfo:nil];

    @try {

      bool error = YES;

    if (error) {

          @throw ex;

       }

   }


  @catch ( NSException *exception ) {

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

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


        // 弹出警告框,提示异常信息

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

      [alert show];

  }

   @finally {

      NSLog(@"@finally");

   }


你可能感兴趣的:(iOS异常处理)