try{}catch
구조는 C++, Java & 관련 언어에 공통적입니다. iOS SDK에는 이와 같은 기능이 있습니까? [아이폰/목표 - C에 대한 시도 - 캐치 예외 처리 연습]의iPhone에서 시도하고 잡으시겠습니까?
29
A
답변
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
관련 문제
- 1. 시도를 사용하여 Internate 네트워크 오류를 찾는 방법 .......... iPhone에서 잡으시겠습니까?
- 2. Silverlight에서 f5를 잡으시겠습니까?
- 3. 수업에서 예외를 잡으시겠습니까?
- 4. 붙여 넣기 이벤트를 잡으시겠습니까?
- 5. Django/Python에서 게이머를 잡으시겠습니까?
- 6. onclick adsense 이벤트를 잡으시겠습니까?
- 7. 파생 된 예외 대부분을 잡으시겠습니까?
- 8. 나는이 코드를 시도하고
- 9. 나는이 코드를 시도하고 배열
- 10. 내가 ICZELION의 튜토리얼을 시도하고 있었다
- 11. 내가 줌라 에서 이것을 시도하고
- 12. 파일에 쓰기를 시도하고 PHP로 다운로드하십시오
- 13. 어떻게 [Enter]를 눌러서 Fall 라인이 아닌 Enter 라인을 잡으시겠습니까?
- 14. 얼마나 자주 cron을 실행하여 내 트위터 공개 일정을 잡으시겠습니까?
- 15. BlazeDS 원격 메소드가 던진 모든 예외를 자동으로 잡으시겠습니까?
- 16. 멀티 컬 및 simplehtmldom에 문제가있어 머리글 만 잡으시겠습니까?
- 17. iPhone에서 데이터베이스 새로 고침
- 18. iPhone에서 PHP로 POST xml
- 19. 이미지는이 같은 렌더러 기능을 시도하고 기능
- 20. 안드로이드 : 상대 레이아웃에 캔버스를 그리는 시도하고 일식은
- 21. .load() PHP 파일을 시도하고 안에 html을 표시
- 22. 테이블에서 일부 행을 선택하려고 시도하고 오류가 발생합니다.
- 23. ssh를 허가 내가 원격 시스템에 ssh를 시도하고
- 24. django를 설치하려고 시도하고 urls.py 오류가 발생했습니다.
- 25. 파이썬 나는이 패턴을 시도하고 URLPATTERN 초보자 질문
- 26. PHP로 시도하고 캐치하는 방법을 작성 하시겠습니까?
- 27. DbTransaction PrepareCommand를 시도하고 DbConnection을 찾을 수 없습니다.
- 28. 0.5.0/HttpClient를 내가 여기 지침에 따라 시도하고
- 29. App Store에 탈옥을 시도하고 여전히 배포합니까?
- 30. C#을 시도하고 네임 스페이스에 시도하십시오
가능한 중복 (http://stackoverflow.com/questions/3678438/try-catch-exception-handling-practice-for-iphone- objective-c) – ceejayoz
당신이 자바 세상에서 오는 것처럼 보이기 때문에 몇 가지 조언이 있습니다. iOS 예외에서는 프로그램 제어에 거의 사용되지 않습니다. 예외는 거의 항상 프로그래머가 잘못한 것을 의미하며 고정되어야합니다. http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ErrorHandlingCocoa/CreateCustomizeNSError/CreateCustomizeNSError.html#//apple_ref/doc/uid/TP40001806-CH204-BAJIIGCC – kubi
다음은 Cocoa/iOS에서의 예외 역할 : http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ErrorHandlingCocoa/CreateCustomizeNSError/CreateCustomizeNSError.html#//apple_ref/doc/uid/TP40001806-CH204-BAJIIGCC – kubi