external catches will catch exception thrown inside of them by other tries