Which exception
Tom
tom at nospam.com
Mon Oct 30 13:58:38 PST 2006
Frits van Bommel wrote:
> Tom wrote:
>> == Quote from Frits van Bommel (fvbommel at REMwOVExCAPSs.nl)'s article
> [...]
>>> The above code writes "DerivedException" to stdout, which is the name of
>>> the most derived class ex is an instance of.
>>> Am I missing something?
>>
>> No, you're right. It works here, on a WinXP machine. When I get home
>> later, I'll
>> test it on my Linux, where it didn't work. I hope it's only my mistake
>> and not a
>> linux-specific bug.
>
> Just tried it in my VMWare window:
>
> urxae at ubuntu:~/tmp$ cat test.d
> import std.stdio;
>
> class DerivedException : Exception { this() { super(""); } }
>
> void main() {
> try {
> // Code that throws some exception.
> throw new DerivedException;
> } catch (Exception ex) {
> writefln(ex.classinfo.name); // writes "DerivedException"
> }
> }
> urxae at ubuntu:~/tmp$ dmd -run test.d
> DerivedException
> urxae at ubuntu:~/tmp$ uname -a
> Linux ubuntu 2.6.17-10-386 #2 Fri Oct 13 18:41:40 UTC 2006 i686
> GNU/Linux
>
> So that's not it either.
Shit! the same here. I could swear that yesterday I had code that failed
to perform correctly on the topic. Today I can't reproduce it, shame on
me (maybe I'm hallucinating). It'll have to be next time (hope not) :(
Thanks anyway!
--
Tom;
More information about the Digitalmars-d
mailing list