我想知道哪些是iPhone应用程序引发任何异常的可能位置。
有很多,但是有一个列表可以说这些是应用程序可以引发任何异常的可能区域。
我尝试int i = 1/0;但它返回0并转到下一部分,据我所知它应该引发异常并应该转到catch部分。
提前致谢
答案 0 :(得分:1)
使用Java等除零语言会引发异常。但是,在C(以及Objective-C中),行为是未定义的。它不会引发异常。您应该手动检查除零条件。
来自ISO/IEC 9899 - Programming languages - C:
中阅读有关iPhone上的所有例外情况/运算符的结果是来自第一个操作数的除法的商 第二; %运算符的结果是余数。在这两个操作中,如果值为 第二个操作数为零,行为未定。