Ich habe NSFileHandle
für writedata zu einer Datei verwendet.
Da der Speicherplatz auf dem Gerät voll ist, wird der Aufruf von writedata
fehlschlagen. Aber ich kann die Ausnahme nicht fangen.
Mein Programmprotokoll:
%Vor% Ich habe herausgefunden, dass writedata
eine Nachricht aufruft, um echte Daten in das Dateisystem zu schreiben. Also denke ich, dass writedata
in GCD eine Ausnahme auslöst.
Wie kann ich die GCD-Ausnahme in meinem Code behandeln?
Sehen Sie sich Ссылка
anseekToEndOfFile () und writeData () sind nicht als Würfe markiert (sie nicht Wirf ein NSError-Objekt, das mit einem do-try-catch gefangen werden kann Block), was im aktuellen Zustand von Swift die NSExceptions bedeutet von ihnen erhoben kann nicht "gefangen" werden.
Wenn Sie an einem Swift-Projekt arbeiten, können Sie ein Objective-C erstellen Klasse, die Ihre NSFileHandle-Methoden implementiert, die die NSExceptions (wie in dieser Frage), aber ansonsten bist du out Glück.
Tags und Links objective-c ios macos exception nsfilehandle