2010-04-25 2 views
3

Stephen Kochan의 훌륭한 책 "Programming in Objective-C 2.0"을 사용하여 Objective-C를 배우고 있습니다. 나는 또한 Xcode에 새로운 있습니다. 지금까지 나의 모든 연습 문제가 잘 작동하지만, 프로그램 7.6 FractionTest를 실행하면 153 페이지에 "프로그램 수신 신호 : EXC_ARITHMETIC"이라는 콘솔 메시지가 표시됩니다. 상태는 프로그램이 성공했음을 나타내지 만 출력이 표시되지 않습니다. 아무도 내가 잘못 일을 할 수있는 무엇을 제안 할 수 있습니다?학습 목표 -C. Xcode 사용하기 3.2.1. 무엇이 오류입니까 : 프로그램 수신 신호 : "EXC_ARITHMETIC"

답변

8

확인 분모 (즉으로 나누기 오류). 0이면 CPU가 잘못된 계산을 감지 할 때


EXC_ARITHMETIC (SIGFPE)가 신호된다. 0으로 나누기, 정수 오버플로 등의 원인이있을 수 있으며 Fraction 클래스를 구현 한 이후로 0으로 정수를 나눌 수 있습니다.

+0

친애하는 KennyTM 다시 한번 감사드립니다. 나는 코드에서 중요한 라인을 남겨두고 궁극적으로 제로 오류로 인한 결과를 보지 못했다. 이 프로그램은 현재 잘 작동합니다. 친절 도와 드리겠습니다. Derry – Derry

+0

신호 처리기에서 거의 모든 작업을 수행 할 수 없습니다. 오류를 포착하고 실행을 계속하기 위해 복구하는 메커니즘이되도록 설계되지 않았습니다. – bbum

0

EXC_ARITHMETIC은 일종의 부동 소수점 연산에서 예외입니다. Objective-C 2.0의 프로그래밍의 프로그래밍이 없으므로 문제를 찾을 수 없습니다. 코드 목록이 도움이 될 수 있습니다.

어둠 속에서 찔러야 만한다면, 0으로 나누는 오류라고 말할 수 있습니다.

+0

친애하는 mipadi 다시 한번 귀하의 도움에 감사드립니다. 나는 코드에서 중요한 라인을 남겨두고 궁극적으로 제로 오류로 인한 결과를 보지 못했다. 이 프로그램은 현재 잘 작동합니다. 친절하시기 바랍니다. Derry – Derry

관련 문제