Im NSHipster Artikeln wie dieses Sicher Abmelden 3 mit @try/@catch Teil in Swift-Format konvertieren? Wie man einen reinen @try mit leerem @catch in swift3 für spezielle Zwecke hatSicher Abmelden mit @try/@catch in Swift XCode 8.2.1
Antwort
In Swift, catch
Blöcke sind optional. Tatsächlich kann man die Blöcke do
/catch
vollständig vermeiden, indem man die optionale Syntax try
verwendet. Nehmen wir zum Beispiel eine JSONSerialization
try
/catch
Lösung. Wenn man nicht erwischt Fehler will in irgendeiner Weise zu handhaben, kann es einfach so geschehen:
var request = URLRequest(url: URL(string: "https://example.com/")!)
request.httpBody = try? JSONSerialization.data(withJSONObject: [], options: .prettyPrinted)
Alternativ kann, wenn man mögliche Fehler fangen will, wäre die Syntax wie folgt:
do {
var request = URLRequest(url: URL(string: "https://example.com/")!)
request.httpBody = try JSONSerialization.data(withJSONObject: [], options: .prettyPrinted)
} catch let error {
//do something with error
}
Lassen Sie mich wissen, ob dies Ihre Frage beantwortet.
Leider ist es nicht möglich, die NSException direkt in Swift abzufangen. Dieser Teil muss Objective-C-Code sein.
@try {
[self removeObserver:observer forKeyPath:keyPath];
} @catch (NSException * __unused exception) {
// nothing to do
}
ich implementiert eine einfache Kategorie auf NSObject, die eine safelyRemoveObserver:forKeyPath:
Methode bietet, die innerhalb der Swift-Code verwendet werden können: https://gist.github.com/samuel-mellert/2bb38ba4887aeecac462ad972e25d26f
- 1. Swift Do Try Catch-Verhalten
- 2. Swift: repetitiven Try-Catch-Code
- 3. Segmentierung Fehler 11, Xcode 8.2.1, Swift 3
- 4. Wie benutzt man Try-Catch in Swift?
- 5. NSURL Fehler in XCode 8.2.1
- 6. Spezifisch sein mit Try/Catch
- 7. Syntaxfehler in Try & Catch
- 8. FürJeden mit Try/Catch Fehler
- 9. Try/try catch Funktion in R
- 10. Batch File try catch
- 11. Learning Try-Catch
- 12. Handle Ausnahmen mit Try Catch
- 13. mit try catch verursacht Fehler;
- 14. Swift 2, wenn mit läßt do-try-catch
- 15. Try-Catch mit fließend Ausdrücke
- 16. Endgültige Variablenzuweisung mit try/catch
- 17. Try-catch-finally und dann wieder einen Try-Catch
- 18. Verschachtelt Try/Catch
- 19. Datenbanken und try/catch
- 20. C# try-catch-else
- 21. TRY CATCH in SQL Server
- 22. C# Monitor.Exit in Try/Catch
- 23. Fragen zum Try-Catch
- 24. Try-Catch Sanity Check
- 25. Try-Catch Exception Missbrauch
- 26. Java try/catch Methode
- 27. Try catch Syntax Konstruktor
- 28. Javascript Try/Catch
- 29. In Bezug auf Try-Catch
- 30. Rückgabewert in try catch Methode
Nichts davon hat funktioniert! – Husyn
Was? .. Ich benutze diese in meinem eigenen Projekt. Wenn sie nicht funktionieren, zeigen Sie bitte, wie Sie sie implementieren. @Husyn –