I frequently want to add useful information to the message of an exception. Since the Message property of the Exception class does not have a public setter one option is to wrap the exception raised in another.
//...
catch(Exception e)
{
throw new Exception("Some useful information.", e);
}
Is this bad practise and if so what is the alternative?