2011-04-18 2 views
29

try{}catch 구조는 C++, Java & 관련 언어에 공통적입니다. iOS SDK에는 이와 같은 기능이 있습니까? [아이폰/목표 - C에 대한 시도 - 캐치 예외 처리 연습]의iPhone에서 시도하고 잡으시겠습니까?

+0

가능한 중복 (http://stackoverflow.com/questions/3678438/try-catch-exception-handling-practice-for-iphone- objective-c) – ceejayoz

+6

당신이 자바 세상에서 오는 것처럼 보이기 때문에 몇 가지 조언이 있습니다. iOS 예외에서는 프로그램 제어에 거의 사용되지 않습니다. 예외는 거의 항상 프로그래머가 잘못한 것을 의미하며 고정되어야합니다. http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ErrorHandlingCocoa/CreateCustomizeNSError/CreateCustomizeNSError.html#//apple_ref/doc/uid/TP40001806-CH204-BAJIIGCC – kubi

+2

다음은 Cocoa/iOS에서의 예외 역할 : 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' 유형이 아닌 상황이 있습니까? 무엇보다도 NSLog가 폭발 할 수있는 상황이 있습니까? 이 질문이 다른 것으로 생각되면 알려주십시오. 제대로 질문 할 것입니다. –

+0

예, 특정 예외 또는 사용자 정의 예외를 캡처 할 수 있습니다. "다른 유형의 예외 잡기"에서 예제를 확인하십시오. http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/objectivec/Chapters/ocExceptionHandling.html – IanStallings

관련 문제