exceptions are made to be thrown