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