मैं इस समस्या को अपने iOS एप्लिकेशन पर एक JSON पार्स करने का प्रयास है संभाला नहीं कर रहे हैं?त्रुटियाँ यहाँ से फेंका
7
A
उत्तर
27
let jsonData = try JSONSerialization ...
में एक संभावित त्रुटि को संभाला नहीं जाता है।
आपको एक त्रुटि होती है तो दंड के रूप में एक संभावित त्रुटि, और दुर्घटना की उपेक्षा कर सकते हैं:
let jsonData = try! JSONSerialization ...
या एक Optional
वापसी, इसलिए jsonData
त्रुटि मामले में nil
है:
let jsonData = try? JSONSerialization ...
या आप कर सकते हैं फेंकने वाली त्रुटि को पकड़ें और प्रबंधित करें:
do {
let jsonData = try JSONSerialization ...
//all fine with jsonData here
} catch {
//handle error
print(error)
}
आप पढ़ना चाहेंगे The Swift (3) Language
+0
आप एक वोट वोट के लायक! मैं स्विफ्ट के लिए नया हूँ! ओह मैन, स्विफ्ट पहले गधे में दर्द है! <3 –
संबंधित मुद्दे
- 1. अपवाद सेवा से फेंका नियंत्रक
- 2. एक AutoForm MeteorMethod से फेंका कॉल
- 3. यहाँ
- 4. यहाँ
- 5. त्रुटियाँ SonarQube
- 6. RubyMine त्रुटियाँ
- 7. त्रुटियाँ Hadoop
- 8. त्रुटियाँ लागू
- 9. पीएचपी त्रुटियाँ ब्राउज़र
- 10. रिटर्निंग JSON त्रुटियाँ
- 11. त्रुटियाँ बिल्ड - 'System.Web.Mvc.ModelClientValidationRule' संघर्ष
- 12. करते समय त्रुटियाँ linux
- 13. त्रुटियाँ $ ErrorMessagesException जब जावा
- 14. त्रुटियाँ हुईं, और Bundler
- 15. स्पार्क शैल स्टार्टअप त्रुटियाँ
- 16. Mongoid :: त्रुटियाँ :: DocumentNotFound raise_not_found_error
- 17. जावा - पकड़ने System.load() त्रुटियाँ
- 18. अद्यतन TSLint त्रुटियाँ: विन्यास
- 19. Solr रेंज क्वेरी त्रुटियाँ
- 20. AllowOverride यहाँ
- 21. IllegalStateException Maven द्वारा फेंका (? एसएसएल से संबंधित) जब परियोजना निर्भरता
- 22. कहाँ Callable.call से फेंका अपवाद को पकड़ने के लिए()
- 23. ClassNotFoundException फेंका शुरू करने स्पार्क शैल
- 24. दबा कोड विश्लेषण आवेदन त्रुटियाँ
- 25. अपवाद बनाम मैटलैब में त्रुटियाँ
- 26. त्रुटियाँ Sql सर्वर लॉग भरा
- 27. त्रुटियाँ Windows Phone 8 परियोजना
- 28. स्प्रिंग - instantiating एक त्रुटियाँ आपत्ति
- 29. यहाँ मेरा कोड टैग
- 30. jQuery - प्रपत्र यहाँ jQuery
कृपया अपना कोड एक छवि के रूप में पोस्ट न करें। प्रासंगिक कोड को अपने प्रश्न में कॉपी और पेस्ट करें। अपने प्रश्न में टेक्स्ट के रूप में पूर्ण त्रुटि संदेश भी शामिल करें और इंगित करें कि कौन सी रेखा त्रुटि का कारण बनती है। – rmaddy
और यदि आप स्विफ्ट 3 का उपयोग कर रहे हैं, तो स्विफ्ट 3 प्रकार का उपयोग करें। 'डेटा' का प्रयोग करें, न कि 'एनएसडीटा'। 'त्रुटि' का प्रयोग करें, न कि 'NSError'। स्विफ्ट सरणी और शब्दकोश का प्रयोग करें, न कि 'एनएसएआरएआरई' और 'एनएस डिक्शनरी'। – rmaddy
और जो त्रुटि संदेश आपको करने के लिए कहता है वह करें। आप 'try' का उपयोग कर रहे हैं लेकिन यह उचित डू-कैच स्कोप में नहीं है ... – Moritz