2011-04-18 9 views
29

try{}catch निर्माण सी ++, जावा & संबंधित भाषाओं के लिए आम है। आईओएस एसडीके में इस तरह की कोई कार्यक्षमता है?आईफोन में कोशिश करें और पकड़ें?

+0

[iPhone/ऑब्जेक्टिव-सी के लिए प्रयास करें-पकड़ अपवाद हैंडलिंग अभ्यास] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/3678438/try-catch-exception-handling-practice-for-iphone- उद्देश्य-सी) – ceejayoz

+6

कुछ सलाह है क्योंकि ऐसा लगता है कि आप जावा दुनिया से आ रहे हैं: आईओएस अपवादों में शायद ही कभी प्रोग्राम नियंत्रण के लिए उपयोग किया जाता है। एक अपवाद लगभग हमेशा इसका मतलब है कि प्रोग्रामर ने कुछ गलत किया और इसे ठीक किया जाना चाहिए। http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ErrorHandlingCocoa/CreateCustomizeNSError/CreateCustomizeNSError.html#//apple_ref/doc/uid/TP40001806-CH204-BAJIIGCC – kubi

+2

यहां एक बेहतर लिंक है जो वर्णन करता है कोको/आईओएस में अपवादों की भूमिका: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ErrorHandlingCocoa/CreateCustomizeNSError/CreateCustomizeNSError.html#//apple_ref/doc/uid/TP40001806-CH204-BAJIIGCC – kubi

उत्तर

92
@try { 
    // Try something 
} 
@catch (NSException * e) { 
    NSLog(@"Exception: %@", e); 
} 
@finally { 
    // Added to show finally works as well 
} 
+4

उत्सुक: क्या ऐसी स्थिति है जहां पकड़ा गया अपवाद 'NSException' प्रकार का नहीं होगा? सबसे महत्वपूर्ण बात यह है कि क्या ऐसी कोई स्थिति है जिसमें 'एनएसएलओजी' उड़ सकता है? अगर आपको लगता है कि यह एक अलग सवाल है, तो मुझे बताएं और मैं इसे ठीक से पूछूंगा। –

+0

हां, आप एक विशिष्ट अपवाद या कस्टम अपवाद कैप्चर कर सकते हैं। "अपवाद के विभिन्न प्रकारों को पकड़ना" के तहत उदाहरण देखें। http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/objectivec/Chapters/ocExceptionHandling.html – IanStallings

संबंधित मुद्दे