2016-04-20 9 views
-1

Ist etwas nicht in Ordnung, wenn ich jede Methode Code inWrapping Objective-C-Code in @ Try-catch-Block

@try { 
} 
catch(NSException e) {} 

wickle wir neue Entwickler sind. Also bitte hilf mir. Ich wickle meinen Code in try-catch-Block ein, um Anwendungsabsturzmöglichkeiten zu entfernen.

+0

Wenn Ihre Anwendung Ausnahmen auslöst, machen Sie etwas falsch. – JAL

+1

Ja, etwas wäre schrecklich falsch, wenn Sie bei jeder Methode versuchen/fangen. Ich habe ein Projekt mit 250.000 Codezeilen und ich benutze zweimal probe/catch. – rmaddy

+0

Um stumpf zu sein; Ausnahmen in Objective-C werden ** nur verwendet, um nicht behebbare Fehler anzuzeigen **. Sie sollten niemals für Benutzer behebbare oder andere behebbare Fehler verwendet werden. – bbum

Antwort

6

Ja, es ist eine schlechte Idee.

Wenn Ihre App eine Ausnahme auslöst, bedeutet das, dass etwas ernsthaft falsch ist, wenn Sie nur fangen und verbergen, was immer falsch war, ist immer noch falsch, Sie haben es nicht behoben, also werden Sie wahrscheinlich bald wieder eine Ausnahme bekommen . Einige Ausnahmen können nicht behandelt werden. Das Einfangen und Ausblenden von Ausnahmen wird wahrscheinlich immer noch zu einer App führen, die nicht funktioniert.

Sie sollten also sehr wenige try/catch-Blöcke haben, da Ausnahmen für die Navigation in obj-c nicht verwendet werden.