terça-feira, 11 de dezembro de 2012

Dicas de Programação: Existe try catch em Objective-C?

Existe sim! Vamos ao código de exemplo:

//Código que pode dar exceção
@try {
     NSInteger a  = 1;
      ...
     if (a > 0) {
          //Lanço a exceção
         @throw [NSException exceptionWithName: @"GenericException" reason: @"Exceção Genérica" userInfo: nil];
    }
}
//Se der exceção, executo o código abaixo...
@catch (id theException) {
         NSLog(@"%@", theException);
}
//As instruções abaixo sempre executam, lançando ou não exceção
@finally {
        NSLog(@"Fim da instrução");
}

No final, ficou parecido com Java... :P

Até mais!

Nenhum comentário: