D 1.076 Alpha for Windows 64 bits, works with VS 2010

Walter Bright newshound2 at digitalmars.com
Sat Oct 6 11:38:43 PDT 2012


On 9/30/2012 9:35 PM, Andrej Mitrovic wrote:
> On 10/1/12, Walter Bright <newshound1 at digitalmars.com> wrote:
>> Also, consider that in C++ you can throw any type, such as an int. There
>> is no credible way to make this work reasonably in D, as exceptions are
>> all derived from Exception.
>
> Is that a bug or a feature? :)


It's a feature, and I'm not joking.

What is the compelling use case for throwing an int? How could that possibly fit 
into some encapsulation model? What if library A throws an int, and library B 
does? Now you catch an int - which did it come from? You've got no clue. It's 
indistinguishable from garbage.



More information about the Digitalmars-d-announce mailing list