2011-04-18 28 views
29

try{}catch yapısı, C++, Java & ile ilgili dillerdir. IOS SDK'da ve böyle bir işlevsellik var mı? [IPhone/Objective-C için deneyin-catch istisna işleme uygulaması] veiPhone'da dene & yakala?

+0

olası yinelenen (http://stackoverflow.com/questions/3678438/try-catch-exception-handling-practice-for-iphone- object-c) – ceejayoz

+6

Java dünyasından geldiğinize benzediği için bazı öneriler: iOS'ta istisnalar program kontrolü için nadiren kullanılır. Bir istisna neredeyse her zaman programcının bir şeyleri yanlış yaptığı ve düzeltilmesi gerektiği anlamına gelir. http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ErrorHandlingCocoa/CreateCustomizeNSError/CreateCustomizeNSError.html#//apple_ref/doc/uid/TP40001806-CH204-BAJIIGCC – kubi

+2

İşte açıklayan daha iyi bir bağlantı Kakao/iOS'ta istisnaların rolü: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ErrorHandlingCocoa/CreateCustomizeNSError/CreateCustomizeNSError.html#//apple_ref/doc/uid/TP40001806-CH204-BAJIIGCC – kubi

cevap

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

Meraklı: Yakalanan istisnanın "NSException" türünde olamayacağı bir durum var mı? Daha da önemlisi, “NSLog” ın patlayabileceği bir durum var mı? Bunun farklı bir soru olduğunu düşünüyorsanız, bana bildirin ve düzgün bir şekilde soracağım. –

+0

Evet, belirli bir özel durumu veya özel bir özel durumu yakalayabilirsiniz. "Farklı Özel Durum Türlerini Yakalama" altındaki örneğe bakın. http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/objectivec/Chapters/ocExceptionHandling.html – IanStallings