미리 iPhone/Objective-C 모범 사례에 대한 저의 이해가 부족합니다. .NET/C# 배경에서 왔습니다.iPhone 제작/출시 예외 처리
iPhone 용 예외 처리와 관련하여 많은 게시물을 읽었지 만 대부분의 사람들이 프로덕션 코드를 수행하는 것에 대해서는 아직 명확하지 않습니다. 또한, 나는 일반적으로 기대하는 에러 처리 기능을 가진 오픈 소스 앱을 찾을 수 없었다. 내 질문은 다음과 같습니다.
1) 예기치 않은 결과가 발생하여 결국 응용 프로그램이 실패하는 경우 예외가 발생하거나 나중에 실패 할 때까지 기다리시겠습니까? 예 :
if (![fileManager createDirectoryAtPath: myNewDir
withIntermediateDirectories: YES
attributes: nil
error: &myError]) {
// My app shouldn't continue. Should I raise an exception?
// Or should I just log it and then wait for it to crash later?
}
2) 매개 변수의 유효성을 검사합니까? 예를 들어 C#에서는 보통 null을 확인하고 필요한 경우 ArgumentNullException을 throw합니다.
3) 응용 프로그램이 충돌하면 충돌 정보가 자동으로 기록 되나요? 아니면 처리되지 않은 예외 처리기를 설정해야합니까? 이 메서드 내에서 UIAlertView를 표시하여 앱을 그냥 사라지게하는 대신 사용자에게 나쁜 일이 발생했음을 알릴 수 있습니까? (그렇다면 제대로 작동하지 않을 수 있습니다.)
4) 마지막으로 @ try/@ catch/@를 사용하는 사람이 있습니까? C#에서 광범위하게 사용되었지만이를 사용하는 오픈 소스 앱을 찾지 못했습니다. (어쩌면 나는 틀린 애플 리케이션을보고있을 뿐이다.)