2010-07-06 7 views
0

J'écris une application iPhone simple et je me demande s'il y a quelque chose d'équivalent à la gestion des exceptions try {} - catch {} - finally {} de C#.iPhone SDK Try Catch gestion des exceptions

J'ai rencontré quelques références via google, mais j'ai du mal à trouver la syntaxe actuelle sur la plateforme iPhone.

Est-ce que quelqu'un connaît un exemple très basique sur la façon de faire cela?

Un grand merci, Brett

+0

Notez que les exceptions ne doivent être utilisées que pour indiquer des erreurs irrécupérables. – bbum

Répondre

4

La syntaxe réelle sur la plate-forme iPhone/cadre est le même que dans obj-c parce qu'il est encore obj-c avec un ensemble de classes. Ce genre de choses est facile à trouver dans la documentation en ligne d'obj-c fournie par apple et tout livre d'intro obj-c. Le Google-fu answer:

Cup *cup = [[Cup alloc] init]; 

@try { 
    [cup fill]; 
} 
@catch (NSException *exception) { 
    NSLog(@"main: Caught %@: %@", [exception name], [exception reason]); 
} 
@finally { 
    [cup release]; 
} 

Maintenant, si vous cherchez comment ce code inscrit dans une application iPhone, vous pouvez télécharger une sample application et copier la structure syntaxique.

+0

Cest exactement ce dont j'avais besoin, merci! Je n'avais pas trouvé de réponse aussi simple que cela (ce que je voulais dire). – Brett

+0

Pas de problème! GL –

+0

Encore une fois - ne pas * utiliser * les exceptions pour l'indication d'erreur récupérable lorsque vous ciblez l'iPhone ou Mac OS X. Les exceptions ne doivent être utilisées que pour les erreurs non récupérables. – bbum