18:  Symbol e of type std :: exception caught by value.  Use catch by (preferably const) reference throughout.