Should C functions automatically be nothrow?

Walter Bright newshound2 at
Tue Feb 7 11:53:45 PST 2012

On 2/7/2012 5:40 AM, Stewart Gordon wrote:
> On 07/02/2012 02:04, Jonathan M Davis wrote:
>> Can C functions throw? I don't know of any way that a C function could throw.
> <snip>
> On top of what the others have said, functions written in C can certainly throw
> such things as AVs.

Although seg faults are converted into D exceptions on Windows by druntime, and 
so can be caught, I suspect this was not a good idea. It's completely 
non-portable to other systems.

Nor would C code do such a conversion anyway.

More information about the Digitalmars-d mailing list