throw FutureValueError("illegal parameter"); throw new FutureValueError("illegal parameter");
catch (FutureValueError* e) ...