exception_safe