2013-08-31 2 views
3

그래서 예외 잡기에 대해 많이 읽었습니다. 이것과 iOS를 함께 이야기 해 봅시다. Google 애널리틱스와 함께 크래시 관련 정보를 제출하고이를 사용하여 버그를 수정했습니다.잡기 예외는 무엇입니까?

그러나 이것은 질문을 제기합니다. 이러한 예외를 포착하면 앱이 다운되는 것을 방지 할 수 있습니다. 이론적으로 그 비트의 코드가 앱 충돌을 방지하고 앱을 계속 열어 놓을 수 있습니까? 이제는 사용할 메모리가 없다면 불가능할 것이라고 생각하지만 사실 알고 있으면 좋을 것입니다.

미안 해요. 바보 같은 질문인데, 더 자세히 읽고 더 연구해야합니다. 모든 정보가 도움이 될 것입니다.

나는 내 나이에 대해 iOS obj-c에 대한 상당한 지식을 가지고 있으며 여러분이해야 할 말을 들여다 볼 의향이 있습니다.

감사합니다.

+0

안녕하세요, 저는 꽤 젊은 프로그래머입니다. 관심이 있다면 당신과 이야기하고 싶습니다. 내 연락처에는 다양한 연락처 정보가 있습니다. –

답변

2

iOS에서 예외가 발생해서는 안됩니다. 그들은 치명적이다. 풍부한 예외 계층 구조와 프로그램의 이익을 위해 예외를 던지거나 잡는 여러 수단을 가진 대부분의 언어와 달리 Cocoa-Touch 코드는 모든 예외가 치명적이라는 원칙을 바탕으로 만들어졌습니다. Apple이 제공 한 코드의 프레임을 통해 던져진 예외를 잡아 내고 프로세스를 방해받지 않고 계속 사용할 수 있다고 생각하는 것은 실수입니다. 로깅의 목적으로 예외를 포착하고 재발급하는 것은 훨씬 심각한 실수입니다.

코코아 터치가 던진 예외는 프로그램 논리에서 심각한 오류를 나타내거나 객체에서 정의되지 않고 확인할 수없는 상태를 나타냅니다. 그것을 무시하거나 그것을 잡은 후에 기록하는 것은 좋지 않습니다. 프로세스를 안정적으로 유지할 수 있도록하기 위해서는 먼저 고정되어 있어야합니다.