Catching ``++System.Exception++`` seems like an efficient way to handle multiple possible exceptions. Unfortunately, it traps all exception types, including the ones that were not intended to be caught. To prevent any misunderstandings, the exception filters should be used. Alternatively each exception type should be in a separate ``++catch++`` block.
The final option is to catch ``++System.Exception++`` and ``++throw++`` it in the last statement in the ``++catch++`` block. This is the least-preferred option, as it is an old-style code, which also suffers from performance penalty compared to exception filters.