2009-08-21 2 views
4

내 응용 프로그램은 시뮬레이터의 벌금을 실행 ...하지만 실제 장치에 .... 그리고 난 그래서 난이 장치를 통해 디버깅 할 수없는 나는 아이폰을 탈옥 한입니다 ... 나는이실제 장치에서 xcode show error에 try catch 블록을 사용합니까?

@try 
{ 
Statements 
} 

@catch (NSException *ex) { 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:[NSString stringWithFormat:@"%@",ex] 
                delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil]; 
    [alert show]; 
} 
같은 시도 캐치 뭔가를 사용하는 경우

내 응용 프로그램이 충돌하기 전에 alertview에서 오류를 표시합니까?

만약 내가 어떻게 버그를 찾을 수 있습니까?

답변

4

예외를 포착한다는 것은이 "오류"에 대한 응답으로 무언가를하고 있다는 것을 의미합니다. 예외가 발생하면 응용 프로그램을 중단시키지 않습니다. 오류가 발생하여 응용 프로그램이 작동하지 않는 경우를 처리하는 방법을 알려줍니다. 그래, 경고보기가 표시됩니다.

0

UIAlertView을 빌드하는 동안 @catch 블록이 예외를 throw하지 않는 한 그렇게 작동합니다. release 또는 autorelease인지 확인하고 UIAlertViewDelegate 프로토콜을 지원하십시오.

+0

을 그는 단지 사용 – Daniel

+0

을 보여줍니다 그래서 그는 버튼을 클릭 할 때까지 응용 프로그램이 늘 충돌 프로토콜을 구현 나던 경우에도 이것은 매우 느리게되는 나의 신청을 일으키는 원인이되고 어떤 alertview도 ... 보지 않는다 나는 틀린 무언가를하고 있는가 ??? Netsxception을 alertview 메시지로 표시하는 방법 – slf

+0

어떤 "개는"을 언급하려고, 경고가 여전히 사실 –

0

이 시도 :

UIAlertView *alert = [[UIAlertView alloc] 
initWithTitle:[ex name] 
message:[ex reason] 
delegate:self 
cancelButtonTitle:@"OK" 
otherButtonTitles: nil]; 
+0

응용 프로그램이 충돌했을 때 경고를 표시하는 방법 ... gdb에서 오류가 표시되고 있습니다. –

+0

원래 게시물에서 GDB를 연결할 수 없다고 말하면서 혼란스러워했습니다. – slf

관련 문제