Xcode控制台错误“程序接收信号:”EXC_ARITHMETIC“”与分区?

时间:2012-08-10 22:42:25

标签: xcode

我最近一直在使用Xcode控制台工具来构建简单的程序。我想要做的是设置一个值" x"等于变量的划分。 Xcode似乎可以使用加法和减法,但不能使用等于变量除法的设置变量。这是我的代码供进一步参考:

scanf("%ix^2+%ix+%i", &h, &i, &j);

            k = h/m; <---- Error

            l = i - n;

            m = h/k; <---- Error

            n = i - l;

            l = j/n; <---- Error

        NSLog(@"(%ix+%i)(%ix+%i)", k, l, m, n);

1 个答案:

答案 0 :(得分:2)

EXC_ARITHMETIC (SIGFPE) 这可能是因为除以零,整数溢出等各种条件而发生的,在你的情况下,我很可能整数除以零

编辑:问题是它不是和异常,它是一个信号错误,因此您无法通过异常处理来处理它。您需要找到一种信号处理方式。有关详细信息,请参阅此问题C++ : Catch a divide by zero error的已接受答案。


总的来说,除以零是一个逻辑错误,你不应该先让它发生,所以相反处理它,更好的尝试不应该发生这种情况。