Re: 0.9-rc1
"Oleh Derevenko" <[email protected]> Sun, 7 Oct 2007 17:36:08 +0300
| Newsgroups | gmane.comp.lib.ode |
|---|---|
| Message-ID | <[email protected]> |
----- Original Message ----- From: "Irrisor" Subject: Re: [ODE] 0.9-rc1 >> As for measures - I'm also the adherent of hard measures. If validation >> fails, you should fix your code, not remove validation. > I'm opposed to the policy to add asserts like in ODE, for the following > reason: > In unlikely situations these pieces of code might be reached (esp. the one > in > the normalize methods). First of all, you are expected to build release with assertions turned off. So you can be sure user will not see assertion failure. > It is not very nice if a user reaches such situations > and the whole applications crashes as a result. Well, you think it is better to produce incorrect result and keep working even if user may not notice that error? I disagree with you completely. It is always better to crash application once and fix the problem rather than to have it producing incorrect results or showing unpredictable and/or inexplicable behavior for years. There can be cases when human lives depend on actions of software. And if a process dies, you can easily detect it with a watchdog process and take protective measures. But if process continues functioning but does not do its job correctly it can be much more dangerous. > Printing warning, throwing exceptions (if they are used), > returning/setting NaN > are ok. Terminating the application is not, as it might happen outside the > testing phase. Oleh Derevenko -- ICQ: 36361783