Otish mumkinmi?
Otish mumkinmi?

Video: Otish mumkinmi?

Video: Otish mumkinmi?
Video: Quvub o`tish 2024, Noyabr
Anonim

Ha biz Throwable ni ushlay olamiz lekin eng yaxshi amaliyot sifatida buni qilish tavsiya etilmaydi catch Throwable . Otish mumkin Xatolarni ham o'z ichiga oladi, biz Kerak emas tutmoq xatolar, bu JVM muammolarini aniqlashga yordam beradi.

Undan, siz otish mumkin bo'lgan tutish kerakmi?

qilmang Throwable You a ichida foydalanishi mumkin tutmoq bandi, lekin sen … kerak hech qachon qilmang! Agar siz foydalanish Otish mumkin a ichida tutmoq bandi, bu nafaqat bo'ladi tutmoq barcha istisnolar; u ham bo'ladi tutmoq barcha xatolar. Xatolar JVM tomonidan ilova tomonidan hal qilinishi mo'ljallanmagan jiddiy muammolarni ko'rsatish uchun yuboriladi.

Bundan tashqari, 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.

Shunday qilib, biz Java-da throwable-ni tashlay olamizmi?

Otish mumkin barcha turdagi xatolar va istisnolar uchun super sinfdir java . Bu sinf a'zosi java . lang to'plami. Faqatgina ushbu sinf yoki uning quyi sinflari misollari tashlangan tomonidan java virtual mashina yoki tomonidan tashlash bayonot.

Otish mumkin bo'lgan Java nima?

The Otish mumkin sinf barcha xatolar va istisnolarning yuqori sinfidir Java til. Faqat ushbu sinfning (yoki uning pastki sinflaridan biri) namunalari bo'lgan ob'ektlar tomonidan tashlanadi Java Virtual mashina yoki tomonidan tashlanishi mumkin Java bayonot tashlash.

Tavsiya: