D 1.076 Alpha for Windows 64 bits, works with VS 2010
Nick Sabalausky
SeeWebsiteToContactMe at semitwist.com
Sat Oct 6 13:27:27 PDT 2012
On Sat, 06 Oct 2012 11:38:43 -0700
Walter Bright <newshound2 at digitalmars.com> wrote:
> 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.
>
And it's not just int's either. Having to deal with code possibly, or
actually, throwing any type that isn't a proper Exception type is a
pain in the ass.
More information about the Digitalmars-d-announce
mailing list