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