In einer @try-@catch-@finally-block, ist es gut verwenden schließlich oder normal weiter?

Dies ist ein einfaches Objective-C Frage.

Wenn Sie ein @tryder Workflow kann ausgeführt werden in 2 Arten

  • Wenn einige NSException erscheinen, wird der code sofort @catch block und als @finally
  • Wenn nicht, fertig zum ausführen der @try block und als Lauf @finally

Also, was ist der Unterschied zu verwenden oder nicht verwenden Sie die @finally block? Wenn ich nur:

-(void)function{
    @try {
     ...
    }
    @catch (NSException *exception) {
     ...
    }
    >>>The workflow will run this line in any case?
}

Als der rest der Funktion ausgeführt wird, oder nur die @catch block, wenn eine NSException erstellt?

  • Siehe stackoverflow.com/questions/547791/why-use-finally-in-c . Nicht objective-c im Zusammenhang per se, aber ich vermute, es funktioniert genauso: Manchmal wird Ihre catch-block wird, wollen ausbrechen aus dem Fluss, das ist, wenn Sie möchten, dass ein finally-block ausgeführt egal, ob oder nicht der rest der Funktion wird fortgesetzt.
InformationsquelleAutor Rodrigo | 2012-01-11
Schreibe einen Kommentar