Java хэл дээрх шалгасан болон шалгагдаагүй үл хамаарах зүйлсийн ялгаа

Агуулгын хүснэгт:

Java хэл дээрх шалгасан болон шалгагдаагүй үл хамаарах зүйлсийн ялгаа
Java хэл дээрх шалгасан болон шалгагдаагүй үл хамаарах зүйлсийн ялгаа

Видео: Java хэл дээрх шалгасан болон шалгагдаагүй үл хамаарах зүйлсийн ялгаа

Видео: Java хэл дээрх шалгасан болон шалгагдаагүй үл хамаарах зүйлсийн ялгаа
Видео: SCP-261 Пан-мерное Торговый и эксперимент Войти 261 объявление Де + полный + 2024, Долдугаар сарын
Anonim

Үндсэн ялгаа – Java-д шалгагдсан болон шалгагдаагүй онцгой тохиолдол

Үл хамаарах зүйл бол ажиллах үеийн алдаа юм. Шалгагдсан болон шалгагдаагүй үл хамаарах зүйлүүд гэж нэрлэгддэг хоёр төрлийн үл хамаарах зүйл байдаг. Шалгасан үл хамаарах зүйл тохиолдоход Java програм нь файл, төхөөрөмж эсвэл мэдээллийн сан зэрэг гадны нөөцтэй холбогддог. Эдгээр үл хамаарах зүйлсийг хөрвүүлэгч шалгадаг. Шалгасан үл хамаарах зүйлүүдийн зарим жишээ нь IO онцгой тохиолдол ба FileNotFound онцгой тохиолдол юм. Шалгагдаагүй үл хамаарах зүйл тохиолдоход програм нь гадны ямар ч эх сурвалжтай холбогдоогүй байна. Эдгээр үл хамаарах зүйлсийг хөрвүүлэгч шалгадаггүй. Шалгагдаагүй үл хамаарах зүйлсийн зарим жишээ нь Арифметик онцгой тохиолдол ба ArrayOutOfBound онцгой тохиолдол юм. Энэ нийтлэлд Java хэл дээрх шалгагдсан болон шалгагдаагүй үл хамаарах зүйлүүдийн ялгааг авч үзэх болно. Java хэл дээрх шалгагдсан болон шалгагдаагүй онцгой байдлын гол ялгаа нь шалгагдсан онцгой тохиолдлыг хөрвүүлэгч шалгадаг бол шалгаагүй онцгой тохиолдлыг хөрвүүлэгч шалгадаггүй явдал юм.

Java хэл дээр шалгагдсан онцгой тохиолдол гэж юу вэ?

Шалгасан үл хамаарах зүйл тохиолдоход Java програм нь гадны эх сурвалжтай холбогдсон байна. Энэ нөөц нь принтер гэх мэт төхөөрөмж байж болно. Энэ нь файл эсвэл мэдээллийн сан байж болно. Тиймээс тэдгээр үл хамаарах зүйлсийг хөрвүүлэгч шалгадаг. IO онцгой тохиолдол нь шалгагдсан онцгой тохиолдол юм. Энэ нь төхөөрөмжийн алдааны улмаас үүсдэг. Аппликешн нь байхгүй файлд хандах үед FileNotFound үл хамаарах байдлыг үүсгэнэ. Мэдээллийг хадгалахын тулд MySQL, Oracle гэх мэт мэдээллийн сантай программыг холбож болно. Хэрэв мэдээллийн сантай холбоотой алдаа гарсан бол энэ нь SQL-ийн онцгой тохиолдол байх болно. Эдгээр нь шалгагдсан үл хамаарах зүйлүүдийн зарим жишээ юм. Эдгээр бүх тохиолдолд програм нь гадаад эх сурвалжтай холбогдсон байдаг. Шалгасан онцгой тохиолдлуудад онцгой тохиолдлыг зохицуулах шаардлагатай. Хэрэв үүнийг зохицуулахгүй бол програмын зөв урсгалыг зогсоож, ангийн файл үүсэхгүй. Алдааг try, catch блок ашиглан шийдэж болно.

Java хэл дээрх шалгагдсан болон шалгагдаагүй үл хамаарах зүйлүүдийн ялгаа
Java хэл дээрх шалгагдсан болон шалгагдаагүй үл хамаарах зүйлүүдийн ялгаа

Зураг 01: Шалгасан онцгой тохиолдол

Дээр дурдсаны дагуу FileReader файлаас өгөгдлийг уншдаг. text1.txt файл нь заасан байршилд байхгүй байна. Үл хамаарах зүйл өгч болох кодыг try блок дотор байрлуулна. Хэвлэх зурвас нь catch блок дотор байна. text1.txt гэж нэрлэгддэг файл байхгүй тул энэ нь FileNotFoundException үүсгэдэг. Онцгой байдлын горимыг ашигласнаар мессежийг дэлгэцэн дээр хэвлэнэ.

Java-д шалгагдаагүй онцгой тохиолдол гэж юу вэ?

Шалгагдаагүй үл хамаарах зүйлсийг хөрвүүлэгч шалгадаггүй. Шалгагдаагүй үл хамаарах зүйлүүдээс ялгаатай нь Java програм нь файл, мэдээллийн сан эсвэл төхөөрөмж гэх мэт гадаад нөөцтэй холбогдоогүй байна. Арифметик, ArrayOutOfBound болон NullPointer-ийн онцгой тохиолдлуудыг шалгаагүй зарим нийтлэг үл хамаарах зүйлүүд орно.

int a=10, b=0;

int div=a/b;

System.out.println(div);

Энэ нь 'a'-г тэгээр шумбаж байгаа тул арифметикийн онцгой байдал үүсгэнэ. Доорх кодыг үзнэ үү.

Java_Зураг 02 дахь шалгагдсан болон шалгагдаагүй онцгой байдлын ялгаа
Java_Зураг 02 дахь шалгагдсан болон шалгагдаагүй онцгой байдлын ялгаа

Зураг 02: Арифметикийн онцгой тохиолдлыг зохицуулах

Дээрх программын дагуу a хувьсагч нь бүхэл тоо юм. b хувьсагч нь 0. Энэ хоёр тооны хуваагдал нь тэгээр хуваагдана. Тиймээс энэ нь арифметикийн үл хамаарах байдлыг бий болгоно. Үүнийг try-catch блок ашиглан зохицуулж болно. Үл хамаарах зүйлийг үүсгэж болох хэллэгүүдийг try блок дотор байрлуулна. Харагдах зурвас нь catch блок дотор байна.

Доорх кодын хэсгийг үзнэ үү.

int массив1={1, 2, 3, 4, 5};

System.out.println(массив1[5]);

Энэ нь онцгой тохиолдол үүсгэх болно. Массив1 нь 5 элементтэй массив юм. Массивын эхлэлийн индекс тэг байна. 5th индексийн утгыг хэвлэх нь хязгаараас хэтэрсэн тул үл хамаарах зүйл үүсгэдэг. Массив1-ийн хамгийн их индекс нь 4.

Java хэл дээрх шалгагдсан болон шалгагдаагүй онцгой байдлын хоорондох гол ялгаа
Java хэл дээрх шалгагдсан болон шалгагдаагүй онцгой байдлын хоорондох гол ялгаа

Зураг 03: ArrayOutOfBound онцгой тохиолдлыг зохицуулах

Дээрх программын дагуу массив1 нь 5 элементтэй. Элемент 6-р индекстэй хэвлэх нь хязгаараас гадуур байгаа тул үл хамаарах зүйл болно. Массив1-д хадгалах хамгийн дээд индекс нь 5 байна. catch блокыг ажиллуулснаар алдааны мэдэгдэл хэвлэнэ.

Java дээрх шалгагдсан болон шалгагдаагүй үл хамаарах зүйлүүдийн хооронд ямар төстэй зүйл байдаг вэ

Java дээрх Шалгасан болон Шалгагдаагүй онцгой тохиолдол нь Java хэл дээрх онцгой байдлын төрөл юм

Жава хэл дээрх шалгасан болон шалгагдаагүй онцгой байдлын ялгаа нь юу вэ?

Java-д шалгагдсан ба Шалгагдаагүй онцгой тохиолдол

Шалгасан онцгой тохиолдол нь хөрвүүлэгчийн шалгадаг ажиллах үеийн алдаа юм. Шалгагдаагүй онцгой тохиолдол нь хөрвүүлэгч шалгаагүй ажиллах үеийн алдаа юм.
Тохиолдол
Шалгасан үл хамаарах зүйл тохиолдоход Java програм нь файл, төхөөрөмж эсвэл өгөгдлийн сан зэрэг гадаад нөөцтэй холбогддог. Шалгагдаагүй үл хамаарах зүйл тохиолдоход Java програм нь гадны эх сурвалжтай холбогдоогүй байна.
Жишээ
IOException, FileNotFoundException, SQLException нь шалгагдсан үл хамаарах зүйлүүдийн зарим жишээ юм. Арифметикийн онцгой тохиолдол, ArrayOutOfBoundException, NullPointerException нь шалгагдаагүй үл хамаарах зүйлсийн зарим жишээ юм.

Хураангуй – Java хэл дээрх шалгагдаагүй болон шалгагдаагүй онцгой тохиолдол

Үйлс үл хамаарах зүйл бол программын урсгалын гүйцэтгэлийг тасалдуулж буй үйл явдал юм. Хоёр төрлийн үл хамаарах зүйл байдаг. Тэдгээрийг шалгагдсан онцгой тохиолдол, шалгагдаагүй онцгой тохиолдол гэж нэрлэдэг. Энэ нийтлэлд шалгагдсан үл хамаарах зүйл болон шалгагдаагүй үл хамаарах зүйлүүдийн ялгааг авч үзсэн. Java хэл дээрх шалгагдсан болон шалгагдаагүй онцгой байдлын ялгаа нь шалгагдсан онцгой тохиолдлыг хөрвүүлэгч шалгадаг бол шалгагдаагүй онцгой тохиолдлыг хөрвүүлэгч шалгадаггүй явдал юм. Үл хамаарах зүйлүүд нь програмын зөв гүйцэтгэлд нөлөөлдөг тул тэдгээрийг зохицуулах нь програмчлалын сайн туршлага юм.

Зөвлөмж болгож буй: