Exceptions are now thrown instead of caught