At times you need to modify the sort of an exception, and after that preserving the original exception as inner exception is the greatest you can do. Even though it should be toss new MyCustomException(myMessage, ex); needless to say.Most critical change is that the next expression erases the kind of the exception. Along with the exception variety