catch (ThreadAbortException) { } catch (Exception ex) { TraceManager.TraceException(ex, (int)ErrorCode.GENERIC_EXCEPTION,
If you want to do something specific for different kind of exceptions then it makes since to have seperate catch blocks. Otherwise you can just use the one Exception catch