主帖 9 条回复 大家都怎么处理除0错误? freecunix · 2013年11月22日 · 阅读 2 · 无人欣赏。 程序中用到除法时,大家都怎么处理的? 比如 a/b 要if(b!=0)a/b else ... 使用try-catch? 捕捉SIGFPE信号?在处理信号码FPE_INTDIV? 还是不管他??
#5 freecunix 2013年11月22日 1楼 @nickel 2楼 @favormm 4楼 @saiyagg 我主要是想看看大家都用什么方法处理。 3楼 @tinyfool 有些数据是计算过程中生成的,不来自输入数据。用if(b!=0)这样? 欣赏 0 反对 0 回复本楼
#7 nickel 2013年11月22日 是我就if一下好了,搞什么try catch或者信号那么复杂的,有必要吗? try catch的话,我认为是除非你要给库的使用者一种统一以异常形式提供错误处理机制,否则我很少会刻意用。 信号的话,除非你要给其他进程了解你这个进程的状态,否则为啥要用?信号本来就是进程间通讯的一种渠道,不是进程内通讯的常规模式。 不管?不管程序就直接崩溃了。 欣赏 0 反对 0 回复本楼
#9 freecunix 2013年11月22日 8楼 @灵感之源 同意,还是的看需求选择处理方法。。 有没有什么办法定义一下,让所有除0操作都等于0? 有时候一大片除法,很头疼呀。 欣赏 0 反对 0 回复本楼