no need to catch both TException and Throwable.