https://issues.dlang.org/show_bug.cgi?id=19831 --- Comment #3 from FeepingCreature <default_357-line at yahoo.de> --- It's exception chaining. It uses the type of the originally thrown exception, even though the exception it's currently looking at has a different type. --