On Monday, 20 May 2013 at 00:23:59 UTC, John Colvin wrote:
On Sunday, 19 May 2013 at 20:45:39 UTC, Walter Bright wrote:
On 5/19/2013 1:03 PM, Maxim Fomin wrote:
I think there is difference between catching exception and
saving
data which you have typed for some period and letting harware
"check" the exception for you meanwile loosing your work.
You can catch seg faults. It's easier on Windows, but it's
doable on Linux.
What's the rational for not doing this by default in D?
Wouldn't a MemoryAccessError or similar be better than crashing
out with SIGSEGV ? I have no idea about the consequences of
this (other than tempting people to catch a segfault when they
shouldn't, which is pretty much always).
https://github.com/D-Programming-Language/druntime/blob/master/src/etc/linux/memoryerror.d
Still you can have weird effect when the code above throw in a
middle of a C routine or something. As C don't know about D
exception, it is definitively something to be aware of.