Division by zero should signal an error whenever possible. Defining it to silently return something would make debugging numerical code more difficult. I have found some very obscure bugs as a result of division by zero traps.