class Matherr{};
class Overfl ow: public Matherr{}; // Асыра толу
class Underfl ow: public Matherr{}; // Дəреженің жоғалуы
class ZeroDivide: public Matherr{}; // Нөлге бөлу
Енгізу/шығару қателерін көрсету үшін келесі кластар қолданылуы мүмкін:
class IOerr;
class Readerr: public IOerr{}; // Оқу қателігі
class Writerr: public IOerr{}; // Жазу қателігі
class Seekerr: public IOerr{}; // Іздеу қателігі
Пайда болатын жағдайларға байланысты туынды аластамаларды да
айқындап атқаратын (ұстап қалып отыратын) базалық кластың аластама
өңдеуішін немес туынды кластардың өзіндік өңдеуіштерін қолдануға болады.
C++ операциялары немесе функциялары генерациялайтын бірқатар стан-
дартты аластамалар бар («Стандартты кітапхананың басқа құралдары»
деп аталатын 16-бөлімді, 411 б. қараңыз). Олардың барлығы
тақырыптық файлында сипатталған
exception
кітапханалық класынан
туынды болып табылады. Мысалы,
new
операциясы жадыны сəтсіз бөлу
жағдайында
bad_alloc
типті аластаманы генерациялайды.
Программалаушы стандартты аластамалардан туынды болатын өзіндік
аластамаларын анықтай алады.
Аластамаларды өңдеу практикумның [12] үшінші семинарында
қарастырылады.
249
Достарыңызбен бөлісу: |