簡體   English   中英

學習Objective-C。 使用Xcode 3.2.1。 什么是錯誤:程序接收信號:“EXC_ARITHMETIC”

[英]Learning Objective-C. Using Xcode 3.2.1. What is error: Program received signal: “EXC_ARITHMETIC”

我正在使用Stephen Kochan的優秀書“Objective-C 2.0編程”學習Objective-C。 我也是Xcode的新手。 到目前為止,我的所有練習都運行良好,但是當我在第153頁上運行程序7.6 FractionTest時,我收到控制台消息“Program received signal:”EXC_ARITHMETIC“。狀態顯示程序成功,但我沒有看到任何輸出。任何人都可以提出我可能做錯的事嗎?

檢查分母是否為零(即除零誤差)。


當CPU檢測到無效計算時,將發出EXC_ARITHMETIC(SIGFPE)信號。 一些原因包括除以零,整數溢出等,並且整數除零很可能是因為您實現了Fraction類的原因。

EXC_ARITHMETIC在某種浮點運算中是一個例外。 我沒有Objective-C 2.0中編程副本,所以我無法查找問題。 代碼清單可能會有所幫助。

但是,如果我不得不在黑暗中進行刺殺,我會說這可能是一個被零除錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM