On Wednesday, 27 November 2019 at 02:48:53 UTC, cartland wrote:
Trying out exception handling. When an exception occurs,
program seems to just exit.
dub -a x86_mscoff
I compiled it with dmd and ran it directly from the command line
and it worked fine:
C:\dev\D\scratch>ex
finally
catch %sfirst
done
Did you try that? And do you have the MS linker installed or are
you using the lld that ships with DMD?
Two things regarding your code:
writeln does no formatting. You want writefln for that. But with
writeln, you can provide multiple string arguments and they will
be concatenated into the final output, like this:
writeln("catch ", e.msg);
Also, you don't need the `int main` signature if you don't
actually need the return value to signify anyting:
void main() { }}
is just fine.