All hooks run now, even if one or more throw an exception.