I think that, if you would expect always a good result why you don't only check the last result always waiting for the entire "chain" of calculations ?
As I've already explained, I have very long calculations, and if something went wrong at the beginning, why should I wait hours?
Anyway, I'll stop here; obviously, our use cases are very different.
To summarize the orignal topic:
1) there nothing wrong in both delphi and fpc
2) there was a change in the "deafult" settings in the exceptionmask, that is:
delphi default silently passes inf, nan, etc along the computation
fpc default throws exceptions
3) both delphi and fpc can behave the same way simply setting the excpetion mask in the same way (see Thaddy answer)
4) two notes are :
a) be aware of that (Compatibility)
b) Delphi adheres to latest standard beahviour
So everyone can be happy and set their own preferences.