کال میں خرابی میں تیزی سے اضافی دلیل کی خرابی

Swift Extra Argument Error Call Error



مجھے سوئفٹ لرننگ ڈویلپمنٹ میں ایک غلطی کا سامنا کرنا پڑا ہے۔

# !extra argument error in call

پہلے

After reviewing the information, we know that we used the `var error : NSError?` method to identify an error. When an error occurs in this method, it assigns an value to the `error` object, and we can get the specific information of the error: var e : NSError? xs!.connectWithTimeout(5000, error: &e)

ابھی ابھی

سوئفٹ 2.0 غلطی سے نمٹنے کی سیکیورٹی کو بڑھا دیتا ہے ، مستثنیٰ طریقہ کار متعارف کراتا ہے ، تھروس کی ورڈ کا استعمال اس بات کی نشاندہی کرنے کے لئے کرتا ہے کہ کوئی طریقہ غلطی پھینک سکتا ہے ، اور اس کا حل try catch گرائمر ہے



The solution is: do { // This line can be executed smoothly try xs!.connectWithTimeout(5000) // Execution will throw an error } catch let error as NSError{ Print('connection failed(error.domain)') } ## ` NSError` Type conversion with `let`, which is mainly for Cocoa's existing API, is a compromise to history.

درست try catch گرائمر تفہیم (معلوم شراکت داروں کو خود بخود نظرانداز کیا جاسکتا ہے)

سب سے پہلے واضح کرنے کی بات یہ ہے کہ اگر کوئی کوشش نہیں کی گئی تو ، ایک رعایت پروگرام کو خراب ہونے کا سبب بنے گی۔
اور کوشش کریں ، مثال کے طور پر ، پروگرام کے عام آپریشن کی ضمانت دے سکتے ہیں۔
کوشش کریں {
int i = 1/0
} کیچ (رعایت ای) {
........
}
######## حساب کے معاملے میں ، اگر تفرقہ 0 ہے تو ، غلطی کی اطلاع دی جائے گی۔ اگر کوئی کوشش نہیں کی گئی تو ، پروگرام براہ راست گر جائے گا۔ کوشش کے ساتھ ، آپ پروگرام چل سکتے ہیں ، اور کیوں آؤٹ پٹ غلط ہے!