catches exception not throw