Хэрэв та catch блок дотор үл хамаарах зүйлийг дахин шидэж, тэр онцгой тохиолдол нь өөр catch блок дотор баригдсан бол бүх зүйл баримт бичгийн дагуу ажиллана. Гэсэн хэдий ч, хэрэв дахин давтагдах үл хамаарах зүйл нь хэрэглэгдээгүй бол эцэст нь хэзээ ч ажиллахгүй.
Шидсэнийхээ дараа эцэст нь гүйцэтгэх үү?
эцэст нь try түлхүүр үгийн хамт бидний ашигладаг кодын блокыг тодорхойлдог. Энэ нь аргыг дуусгахаас өмнө try болон catch блокуудын дараа үргэлж ажилладаг кодыг тодорхойлдог. Эцсийн блок нь онцгой тохиолдол хаясан эсвэл баригдсан эсэхээс үл хамааран ажиллана.
Эцэст нь онцгой тохиолдол гаргавал яах вэ?
Хэрэв онцгой тохиолдлыг дээд түвшинд зохицуулахгүй бол програм гацах болно. "Эцсийн" блокийн гүйцэтгэл нь үл хамаарах зүйл хаясан цэг дээр зогсдог. Үл хамаарах зүйл байгаа эсэхээс үл хамааран "эцсийн" блок гүйцэтгэх баталгаатай. Дараа нь try блокт гарсан анхны үл хамаарах зүйл алга болно.
Хэрэв код алдаа гарвал эцэст нь хэрэгжих үү?
эцсийн блок нь үргэлж ч гэсэн ажиллах бөгөөд хэрэв та try блокт буцах мэдэгдлийг оруулсан бол. … таныг оролдох үед энэ нь зарим кодыг ажиллуулдаг, хэрэв оролдлого хийхэд ямар нэг зүйл тохиолдвол catch энэ үл хамаарах зүйлийг барьж авах бөгөөд та мессеж хэвлэх эсвэл алдаа гаргах боломжтой бөгөөд эцэст нь блок ажиллана.
Эцэст нь хаалт буцаж ирсний дараа ажиллах уу?
Тийм, эцсийн блок буцаж ирсний дараа ч гүйцэтгэгдэх болноАргынмэдэгдэл. Finally блок нь Java-д тохиолдсон эсвэл тохиолдоогүй онцгой тохиолдлыг үргэлж гүйцэтгэх болно. Хэрэв бид Системийг дуудвал. … Эдгээр нөхцлөөс бусад тохиолдолд эцсийн блок үргэлж биелэгдэх болно.