dereferencing null
Sean Kelly
sean at invisibleduck.org
Tue Mar 6 19:08:20 PST 2012
On Mar 6, 2012, at 6:29 PM, Walter Bright <newshound2 at digitalmars.com> wrote:
> On 3/6/2012 5:29 PM, Chad J wrote:
>> But what do you say to the notion of isolation? someFunc is isolated from
>> riskyShenanigans becuase it /knows/ what state is touched by riskyShenanigans.
>> If riskyShenanigans does something strange and unexpected, and yes, it does have
>> a bug in it, then I feel that someFunc should be able to reset the state touched
>> by riskyShenanigans and continue.
>
>
> That's the theory. But in practice, when you get a seg fault, there's (at minimum) a logical error in your program, and it is in an undefined state. Since memory is all shared, you have no idea whether that error is isolated or not, and you *cannot* know, because there's a logic error you didn't know about.
Minor point, but some apps are designed such that segfaults are intended. I worked on a DB that dynamically mapped memory in the segfault handler and then resumed execution. Since D is a systems languages, very few assumptions can be made about error conditions.
More information about the Digitalmars-d
mailing list