Жава хэл дээрх шидэлт ба шидэлтийн ялгаа

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

Жава хэл дээрх шидэлт ба шидэлтийн ялгаа
Жава хэл дээрх шидэлт ба шидэлтийн ялгаа

Видео: Жава хэл дээрх шидэлт ба шидэлтийн ялгаа

Видео: Жава хэл дээрх шидэлт ба шидэлтийн ялгаа
Видео: 30 глупых вопросов Data Engineer [Карьера в IT] 2024, Долдугаар сарын
Anonim

Гол ялгаа – Java-д шидэх болон шидэх

Програмчлалын явцад алдаа гарч болзошгүй. Хөтөлбөрт гарсан алдаа нь гэнэтийн үр дүнг өгдөг эсвэл програмын гүйцэтгэлийг зогсоож болно. Тиймээс програмыг зөв ажиллуулахын тулд алдааг зөв илрүүлж, зохицуулах нь дээр. Алдаа нь хоёр төрлийн байж болно. Эдгээр нь эмхэтгэх үеийн алдаа ба ажиллах үеийн алдаа юм. Синтаксийн алдаа гарсан тохиолдолд Java хөрвүүлэгч үүнийг зааж өгдөг. Эдгээрийг хөрвүүлэх үеийн алдаа гэж нэрлэдэг. Эмхэтгэх үеийн нийтлэг алдаанууд нь цэг таслал, буржгар хаалт, зарлагдаагүй хувьсагч, алдаатай танигч эсвэл түлхүүр үг юм. Заримдаа програм зөв эмхэтгэж болох ч буруу гаралт өгч болно. Тэдгээрийг ажиллах үеийн алдаа гэж нэрлэдэг. Ажиллах үеийн зарим нийтлэг алдаанууд нь тэгээр хуваагдах, массивын хязгаараас гадуур байгаа элементийг үнэлэх явдал юм. Үл хамаарах зүйл бол програмын ажиллах үеийн алдаанаас үүдэлтэй нөхцөл юм. Үл хамаарах зүйл тохиолдоход програмын гүйцэтгэл зогсдог. Хэрэв програмист үлдсэн кодын гүйцэтгэлийг үргэлжлүүлэхийг хүсвэл алдааны нөхцлөөс шидсэн онцгой объектыг барьж аваад алдааны мэдэгдлийг харуулах боломжтой. Үүнийг онцгой байдлын зохицуулалт гэж нэрлэдэг. Алдаа үүсгэж болох кодыг try блокт байрлуулсан бөгөөд мессеж нь catch блок дотор байна. Шидэх болон шидэлт нь Java-н онцгой тохиолдлуудыг зохицуулахад хэрэглэгддэг хоёр түлхүүр үг юм. Java хэл дээрх шидэлт болон шидэх хоёрын гол ялгаа нь at, throw нь үл хамаарах зүйл зарлахад ашигладаг бол throws нь онцгой тохиолдол гаргахад хэрэглэгддэг түлхүүр үг юм.

Java хэл дээр throw гэж юу вэ?

Throw гэсэн түлхүүр үг нь онцгой тохиолдол гаргахад ашиглагддаг. Шидэхийн дараа Exception ангийн жишээ ирдэг. жишээ нь – шинэ онцгой тохиолдол гаргах (“Алдааг тэгээр хуваах”); Энэ нь үл хамаарах зүйл гаргахын тулд аргын бие дотор ашиглагддаг. Доорх хөтөлбөрийг үзнэ үү.

Java хэл дээрх шидэлт ба шидэлтийн ялгаа
Java хэл дээрх шидэлт ба шидэлтийн ялгаа

Зураг 01: Шидэх түлхүүр үгтэй програм

Дээрх программын дагуу Exception3 анги нь checkMarks хэмээх аргатай. Хэрэв тэмдэгтүүд 50-аас бага бол энэ нь онцгой тохиолдол үүсгэж, "Бүтэлгүйтсэн" гэж харуулах болно. Хэрэв оноо 50-аас дээш буюу тэнцүү байвал "Тэнцэх" гэсэн мессежийг хэвлэнэ.

Java-д шидэлт гэж юу вэ?

Throw түлхүүр үг нь онцгой тохиолдол зарлахад хэрэглэгддэг. Үүний ард үл хамаарах ангийн нэр байна. жишээ нь – Exception-ийг шиддэг. Програмист нь throws түлхүүр үгийг ашиглан олон үл хамаарах зүйлийг зарлаж болно. Энэ нь аргын гарын үсэгтэй хэрэглэгддэг. Доорх жишээг үзнэ үү.

Java хэл дээрх шидэлт ба шидэлтийн гол ялгаа
Java хэл дээрх шидэлт ба шидэлтийн гол ялгаа

Зураг 02: Шилдэг түлхүүр үгтэй програм

Алдаатай байж болох кодыг хар оролдлого дотор байрлуулсан. Алдааны мэдэгдэл нь catch блок дотор байна. Аргын дуудагч нь дуудагдсан аргаас тодорхой төрлийн үл хамаарах зүйлүүдийг хүлээж болохыг тодорхойлдог. Дуудлага хийгчийг барьж авах механизмаар бэлтгэх хэрэгтэй. Энэ тохиолдолд throws түлхүүр үгийг ашиглана. Энэ нь аргын мэдэгдлийн мэдэгдлийн дараа болон нээлтийн хаалтны өмнөхөн тодорхойлогддог.

Жава хэл дээрх шидэлт болон шидэх хоёрын ижил төстэй зүйл юу вэ?

Хоёулаа Java хэл дээрх онцгой тохиолдлуудыг зохицуулах түлхүүр үг юм

Жава хэл дээрх шидэлт болон шидэх хоёрын ялгаа юу вэ?

Жава хэл дээр шидэх ба шидэх

‘Шидэх’ нь Java хэл дээрх түлхүүр үг бөгөөд үл хамаарах зүйлийг ил тод гаргахад хэрэглэгддэг. “Шидэг” гэдэг нь Java хэл дээрх онцгой тохиолдлыг зарлахад хэрэглэгддэг түлхүүр үг юм.
Олон үл хамаарах зүйл
Шидэхэд олон үл хамаарах зүйл байж болохгүй. Шидэх үед олон үл хамаарах зүйл байж болно.
Дагасан
‘Шидэх’-ийн араас жишээ орно. “шидэлт”-ийн араас анги ордог.
Хэрэглэх арга
“Шидэх”-ийг аргын хүрээнд ашигладаг. “шидэлт” нь аргын гарын үсэгтэй хэрэглэгддэг.

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

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

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