Rethrow an exception like in C++?
H. S. Teoh
hsteoh at quickfur.ath.cx
Fri Mar 8 11:56:12 PST 2013
On Fri, Mar 08, 2013 at 08:52:21PM +0100, Rob T wrote:
> On Friday, 8 March 2013 at 06:05:02 UTC, Maxim Fomin wrote:
> > catch (Exception e) {
> > if (typeid(e) == typeid(myException1))
> > throw e; // may be downcasted, if necessary
> > // to work with specific fields
> > }
>
>
> Isn't it better to check identity in this way?
>
> if (typeid(e) is typeid(myException1))
[...]
Couldn't you just do this?
auto myExc = cast(myException1)e;
if (myExc !is null) {
// do stuff with myExc
}
?
Or am I missing the point here?
T
--
Дерево держится корнями, а человек - друзьями.
More information about the Digitalmars-d-learn
mailing list