Java програмчлалын хэлний хөрвүүлэгч нь хөрвүүлэх үед програм нь шалгагдсан онцгой тохиолдлуудын зохицуулагчийг агуулж байгааг, арга эсвэл гүйцэтгэлээс аль шалгагдсан үл хамаарах зүйлд дүн шинжилгээ хийж, шалгадаг. бүтээгч. Боломжит үр дүн болох шалгасан үл хамаарах зүйл бүрийн хувьд аргын шидэх заалт (§8.4.)
Хөрвүүлэгч ямар төрлийн үл хамаарах зүйл тохиолдож байгааг хэрхэн мэддэг вэ?
Хөтөлбөрт онцгой тохиолдол гарах үед catch блокуудыг дээрээс доош нь дараалан шалгана тохиолдсон үл хамаарах зүйлийн төрөл болон үл хамаарах зүйлийн хооронд тохирохыг олох болно. барих блок ажиллаж байна.
Шалгасан онцгой тохиолдлуудыг эмхэтгэх үед хэрхэн шалгадаг вэ?
2 Хариултууд. Шалгасан онцгой тохиолдлуудыг эмхэтгэх үед шалгаж, тэдгээрийг зохицуулж байгаа эсэхийг шалгана. тэдгээрийг барьж авах эсвэл агуулсан аргыг зарлах нь онцгой тохиолдлыг үүсгэдэг Ажиллаж байх үед шалгасан болон шалгагдаагүй үл хамаарах зүйлүүдийн хооронд ялгаа байхгүй: тэдгээр нь JVM-д адилхан ханддаг.
Би шалгасан үл хамаарах зүйлийг хэрхэн олох вэ?
- шалгасан онцгой тохиолдлыг хөрвүүлэгч шалгадаг бөгөөд программист та try-catch-finally, шидэлтүүдийг ашиглан үүнийг зохицуулах ёстой.
- шалгагдаагүй онцгой тохиолдлыг хөрвүүлэгч шалгаагүй ч та сонголтоор үүнийг тодорхой удирдах боломжтой.
Шалгасан онцгой тохиолдлуудыг барьж чадах уу?
3 Хариултууд. Шалгагдаагүй үл хамаарах зүйлүүд нь try - catch блок дээр баригдах шаардлагагүй үл хамаарах зүйлүүд юм. Шалгагдаагүй үл хамаарах зүйлүүд нь RuntimeException эсвэл Error ангиудын дэд ангиуд юм. Сонгосон үл хамаарах зүйлүүд нь try - catch блокт баригдах шаардлагатай үл хамаарах зүйлүүд юм.