12.5. Istisno xolatning ma’lumotlar elementlaridan foydalanish Yuqorida ko‘rib o‘tilgan misollarda dastur, catch operatordan foydalanib,
qanday istisno xolat ro‘y berganini va ularga tegishli xolda javob berishini imkonini
beradi. Masalan, file_open_error istisno xolatda dastur xatoni chaqiruvchi fayl
nomini bilish lozim. Istisno xolatga tegishli shunday ma’lumotni saqlash uchun
dastur istisno xolat sinfiga ma’lumotlar elementlarini qo‘shish. Agar keyinchalik
dastur istisno xolatni yuzaga keltirsa, u ushbu ma’lumotni, quyida ko‘rsatilgandek,
istisno xolatiga ishlov beruvchi funksiyaga o‘zgaruvchi sifatida uzatadi:
throw file_open_error(source);
throw file_read_error(344);
Istisno xolatga ishlov berishda bu parametrlar sinfga tegishli o‘zgaruvchilarga
o‘zlashtirilishi mumkin (konstruktorga o‘xshaydi). Masalan, sinfning tegishli
o‘zgaruvchisiga xatoga yo‘l qo‘ygan faylni ismini o‘zlashtirish uchun quyidagi
operatorlar file_open_error istisno xolatni o‘zgartiradi:
class file_open_error