DMD 1.027 and 2.011 releases
Ary Borenszweig
ary at esperanto.org.ar
Mon Feb 25 00:07:31 PST 2008
Walter Bright escribió:
> Graham St Jack wrote:
>>> It would work just like "nothrow" does for C++.
>>
>> Just checking - I hope this means that if a nothrow function actually
>> DID try to throw an exception (by calling something that throws),
>> compiler-
>> generated code would trap it and terminate the program with an error
>> message?
>
> No, but it will try to detect errors at compile time.
Does this mean this will not compile:
int foo(int[] someArray, int someIndex) nothrow {
return someArray[someIndex];
}
but this will:
int foo(int[] someArray, int someIndex) nothrow {
if (someIndex < someArray.length) {
return someArray[someIndex];
} else {
return -1;
}
}
More information about the Digitalmars-d-announce
mailing list