exception abstract refect