Java dasturlash tili uchun kompilyator kompilyatsiya vaqtida dasturda tekshirilgan istisnolar uchun ishlov beruvchilar mavjudligini tekshiradi, tekshirilgan istisnolar usul yoki usullarning bajarilishi natijasida kelib chiqishi mumkinligini tahlil qiladi. konstruktor. Natija boʻlishi mumkin boʻlgan har bir tekshirilgan istisno uchun usul uchun otish bandi (§8.4.)
Kompilyator qanday turdagi istisno mavjudligini qanday biladi?
Dasturingizda istisno yuzaga kelganda, catch bloklari yuqoridan pastga qarab ketma-ket tekshiriladi sodir boʻlgan istisno turi va istisno turi oʻrtasidagi moslikni topish uchun catch bloki ishlanmoqda.
Tekshirilgan istisnolar kompilyatsiya vaqtida qanday tekshiriladi?
2 Javoblar. Belgilangan istisnolar kompilyatsiya vaqtida tekshiriladi, ularni ishlayotganingizga ishonch hosil qilish uchun ularni ushlash yoki oʻz ichiga olgan usulni eʼlon qilish istisnolarni keltirib chiqaradi Ishlash vaqtida tekshirilgan va belgilanmagan istisnolar oʻrtasida farq yoʻq: ular JVM tomonidan bir xil ishlanadi.
Tekshirilgan istisnolarni qanday topish mumkin?
- cheklangan istisno kompilyator tomonidan tekshiriladi va dasturchi sifatida uni try-catch-finally, throws yordamida boshqarishingiz kerak.
- cheklanmagan istisno kompilyator tomonidan tekshirilmaydi, lekin siz ixtiyoriy ravishda uni aniq boshqarishingiz mumkin.
Tekshirilgan istisnolar aniqlanishi mumkinmi?
3 Javoblar. Tekshirilmagan istisnolar try-catch blokida tutilishi shart bo'lmagan istisnolardir. Belgilanmagan istisnolar RuntimeException yoki Xato sinflarining quyi sinflaridir. Belgilangan istisnolar sinash - tutib olish blokida tutilishi kerak bo'lgan istisnolardir.