RuntimeException ni qo'lga olish yaxshi amaliyotmi?
RuntimeException ni qo'lga olish yaxshi amaliyotmi?

Video: RuntimeException ni qo'lga olish yaxshi amaliyotmi?

Video: RuntimeException ni qo'lga olish yaxshi amaliyotmi?
Video: Spring AOP bilan aspektlarni qanday yozish kerak [Bahor AOP sayohati - 1-qism] 2024, Noyabr
Anonim

ko'rpa- tutish har bir narsa - istisno yoki Throwable, bundan ham yomoni - a emas yaxshi amaliyot chunki siz har qanday istisno xatti-harakatlardan xalos bo'lishingiz mumkin deb o'ylaysiz. Bir chetga: Ha, tutmoq Istisno ham bo'ladi RuntimeException-ni ushlang , chunki Exception ning yuqori sinfidir RuntimeException.

Xuddi shunday, siz so'rashingiz mumkin: RuntimeException ni qo'lga olish yaxshi amaliyotmi?

ko'rpa- tutish har bir narsa - istisno yoki Throwable, bundan ham yomoni - a emas yaxshi amaliyot chunki siz har qanday istisno xatti-harakatlardan xalos bo'lishingiz mumkin deb o'ylaysiz. Bir chetga: Ha, tutmoq Istisno ham bo'ladi RuntimeException-ni ushlang , chunki Exception ning yuqori sinfidir RuntimeException.

Bundan tashqari, NullPointerException ni qo'lga olish yaxshi amaliyotmi? Bu umuman yomon NullPointerException ni qo'lga olish uchun mashq qiling . Odatda dasturchilar NullPointerExceptionni ushlang uchta holatda: Dastur null ko'rsatgichni o'z ichiga oladi. Tutish yuzaga kelgan istisno asosiy muammoni tuzatishdan ko'ra osonroq edi.

Keyinchalik, savol tug'iladi, biz RuntimeException-ni ushlay olamizmi?

Ish vaqti istisnolari mumkin dasturning istalgan joyida va tipik holatda uchraydi bitta ular mumkin juda ko'p bo'ling. Shunday qilib, kompilyator qiladi buni talab qilmaydi tutasiz yoki ish vaqti istisnolarini belgilang (garchi Siz.. qila olasiz; siz … mumkin ). Bir uloqtirish odatiy hol bo'lgan holat a RuntimeException foydalanuvchi usulni noto'g'ri chaqirganda.

RuntimeException nima?

RuntimeException Java Virtual Mashinasining normal ishlashi paytida chiqarib yuborilishi mumkin bo'lgan istisnolarning yuqori sinfidir. Usul o'z atlamalar bandida har qanday pastki sinflarni e'lon qilish uchun talab qilinmaydi RuntimeException Bu usulni bajarish paytida tashlanishi mumkin, ammo tutilmaydi.

Tavsiya: