
25 Jun
2012
25 Jun
'12
4:05 a.m.
AMDG On 06/24/2012 07:58 PM, Edward Diener wrote:
As a single example of this the gmp_int backend triggers a division by 0 signal when one tries to divide the integer by 0; the tom_int raises a hardward signal with a division by 0; the cpp_int throws a std::runtime_error with a division by 0. I would like to see some means by which I could use any integer backend and know that a std::runtime_error would be thrown by a division by 0.
IMO, you should just avoid division by zero period. As far as C++ itself is concerned, division by 0 is undefined behavior, so any code that wants to handle any numeric type including builtins can't assume anything about division by zero. In Christ, Steven Watanabe