Types of Exceptions(istisnolar turlari)




Download 0.52 Mb.
bet4/7
Sana26.11.2023
Hajmi0.52 Mb.
#105710
1   2   3   4   5   6   7
Bog'liq
Types of Exceptions
Encapsulation
Belgilanmagan istisnolar
Belgilanmagan istisnolar Error sinfidan yoki RuntimeException sinfidan meros bo'lib qoladi. Ko'pgina dasturchilar o'z dasturlaringizda ushbu istisnolardan foydalanmasligingiz kerak deb hisoblaydilar, chunki ular dastur ishlayotgan vaqtda dasturlarning tiklanishini kutish mumkin bo'lmagan xatolar turini ifodalaydi.
Tekshirilmagan istisno o'rnatilganda, odatda kodni noto'g'ri ishlatish - null yoki boshqa noto'g'ri argumentni o'tkazish natijasida yuzaga keladi.
Belgilanmagan mashhur istisnolar:

Biz oxirgi qo'llanmada nolga bo'lishdan tashqari ish vaqtining namunaviy dasturini ko'rgan edik, biz bu erda foydalanuvchi yoshini kiritish sifatida qabul qiladigan va 18 yoshdan katta bo'lsa, kirish huquqini beradigan boshqa dasturni ko'ramiz. Bu yerda foydalanuvchi kiritishi raqamli shaklda kutiladi, agar foydalanuvchi kiritish boshqa alifbo bo'lsa, dasturimiz istisno holatida (InputMismatchException) tugaydi. Ushbu istisno ish vaqtida sodir bo'ladi. Biz uni dasturiy tarzda boshqarishga qaror qilishimiz mumkin, lekin uni boshqarish majburiy emas. Ish vaqti istisnolari try-catch blokidan foydalanish va xatolik holatlarining oldini olish uchun yaxshi.
import java.util.Scanner;

public class main {
public static void main(String[] args) {
// Foydalanuvchi kiritgan ma'lumotni o'qish
Scanner inputDevice = new Scanner(System.in);
System.out.print("Iltimos, yoshingizni kiriting - Raqamli qiymat: ");
int yosh = inputDevice.nextInt();

if (yosh > 18) {
System.out.println("Siz sahifani ko'rishga ruhsatli bo'ldingiz");
// Boshqa biznes logikasi
} else {
System.out.println("Siz sahifani ko'rishga ruhsatli emasligingiz sababli kira olmaysiz");
// Chiqib ketish bilan bog'liq boshqa kod
}
}
}


Xulosa:

  • Loop sharti/ifodasi har doim to'g'ri bo'lishi mumkin, bu bizning tsiklimizni cheksiz qiladi. Bu noto'g'ri dasturlash amaliyoti, chunki u xotiradan istisnoga olib kelishi mumkin. Quyidagi bayonot to'g'ri, lekin bizning dasturimizda bo'lishi yaxshi emas.

  • Funktsionallik nuqtai nazaridan tekshirilgan va tekshirilmagan istisnolar bir xil.

  • Tekshirilmagan istisnolardan foydalanish kompilyatsiya vaqtida tekshiriladi, Tekshirilmagan istisno esa asosan dasturlash xatolaridir

  • JDK7 takomillashtirilgan Istisnolar bilan ishlash kodini ta'minlaydi va bitta blokda bir nechta Istisnolarni ushlaydi va istisnolarni qayta ishlash uchun zarur bo'lgan kod satrlari sonini kamaytiradi.



Download 0.52 Mb.
1   2   3   4   5   6   7




Download 0.52 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Types of Exceptions(istisnolar turlari)

Download 0.52 Mb.