In some cases you want to alter the kind of an exception, and afterwards trying to keep the first exception as inner exception is the best you are able to do. Nevertheless it ought to be toss new MyCustomException(myMessage, ex); certainly.To really make it apparent what is happening there, know that this a person command above is similar to these