Sometimes you ought to change the sort of an exception, then maintaining the first exception as internal exception is the best you can do. While it should be throw new MyCustomException(myMessage, ex); of course. Your 2nd instance will reset the exception's stack trace. The 1st most properly preserves the origins https://lobot814gtv2.blog-a-story.com/profile