我正在使用Stephen Kochan出色的书“Objective-C 2.0编程”学习Objective-C。我也是Xcode的新手。到目前为止,我的所有练习都运行良好,但是当我在第153页上运行程序7.6 FractionTest时,我收到控制台消息“Program received signal:”EXC_ARITHMETIC“。状态显示程序成功,但我没有看到任何输出。任何人都可以建议我可能做错了吗?
答案 0 :(得分:8)
检查分母是否为零(即除零错误)。
EXC_ARITHMETIC (SIGFPE)信号。一些原因包括除以零,整数溢出等,并且整数除零很可能是因为您实现了Fraction类的原因。
答案 1 :(得分:0)
EXC_ARITHMETIC在某种浮点运算中是一个例外。我没有Objective-C 2.0 中编程的副本,所以我无法查找问题。代码清单可能会有所帮助。
但是,如果我不得不在黑暗中进行刺杀,我会说这可能是一个被零除错误。