I\'ve seen the following code many times:
try { ... // some code } catch (Exception ex) { ... // Do something throw new CustomException(ex);
THE MAIN REASON of re-throwing exceptions is to leave Call Stack untouched, so you can get more complete picture of what happens and calls sequence.