strange behavior, why do we catch exception, not process it and throw again