በተፈተሸ ልዩ እና የአሂድ ጊዜ ልዩነት መካከል ያለው ልዩነት

በተፈተሸ ልዩ እና የአሂድ ጊዜ ልዩነት መካከል ያለው ልዩነት
በተፈተሸ ልዩ እና የአሂድ ጊዜ ልዩነት መካከል ያለው ልዩነት

ቪዲዮ: በተፈተሸ ልዩ እና የአሂድ ጊዜ ልዩነት መካከል ያለው ልዩነት

ቪዲዮ: በተፈተሸ ልዩ እና የአሂድ ጊዜ ልዩነት መካከል ያለው ልዩነት
ቪዲዮ: ጤናማ ሕይወት | የደም ማነስ እና የደም ግፊት አንድነትና ልዩነት ምንድነው? 2024, ህዳር
Anonim

የተረጋገጠ ልዩ ሁኔታ እና የአሂድ ጊዜ ልዩ

ልዩ ልዩ የክስተቶች አይነት ናቸው፣ ይህም መደበኛውን የፕሮግራም ፍሰት ሊረብሽ ይችላል። ልዩ ስሙ የመጣው ከ"ልዩ ክስተት" ነው። ለየት ያለ ሁኔታን መወርወር ልዩ ነገርን መፍጠር እና ለሂደቱ ስርዓት ማስረከብ ሂደት ነው። የሩጫ ስርዓቱ ልዩ የሆነውን ነገር ሲቀበል፣ በተገላቢጦሽ ቅደም ተከተል በማለፍ በጥሪው ቁልል ውስጥ የሚያስተናግደው ሰው ለማግኘት ይሞክራል። ልዩ ተቆጣጣሪ ያለው ዘዴ ካገኘ የሩጫ ጊዜ ስርዓቱ ስኬታማ ይሆናል። ልዩ ተቆጣጣሪ የተባለውን ልዩ ሁኔታ በይፋ ማስተናገድ የሚችል የኮድ እገዳ ነው።የሩጫ ጊዜ ስርዓቱ ተገቢውን ተቆጣጣሪ ካገኘ ልዩ የሆነውን ነገር ወደ ተቆጣጣሪው ያስተላልፋል። ይህ ልዩ መያዝ ይባላል። ነገር ግን፣ ልዩነቱ ማስተናገድ ካልተቻለ፣ ፕሮግራሙ ይቋረጣል። በጃቫ፣ ልዩ ሁኔታዎች ከሚጣልበት ክፍል ይወርሳሉ። ምልክት የተደረገባቸው ልዩ ሁኔታዎች አያያዝ በአቀናባሪው የሚተገበርባቸው ልዩ ሁኔታዎች ናቸው። የአሂድ ጊዜ ልዩ ሁኔታዎች በአቀናባሪው ያልተረጋገጡ የማይካተቱ አይነት ናቸው።

የተረጋገጠ ልዩ ምንድን ነው?

የተፈተሸ ልዩ ሁኔታዎች የክፍል java.lang.exception ወይም ንዑስ ክፍሎቹ (ከjava.lang. RuntimeException እና ንዑስ ክፍሎቹ በስተቀር) ነገሮች ናቸው። ምልክት የተደረገባቸው ልዩ ሁኔታዎች በማጠናቀር ጊዜ "ተረጋግጠዋል"። ያ ማለት ፕሮግራመሪው እነዚህን ልዩ ሁኔታዎች መያዝ ወይም መጣል አለበት፣ አለበለዚያ ማጠናቀሩ ቅሬታ ያሰማል (የማጠናቀር ስህተትን ያስከትላል)። በዚህ ምክንያት፣ ብዙ የተረጋገጡ ልዩ ሁኔታዎች በፕሮግራም አውጪዎች ዘንድ በደንብ ይታወቃሉ። ለምሳሌ፣ IOException እና ንኡስ ክፍሎቹ የማይመለከቷቸው ተረጋግጠዋል፣ እና ፕሮግራም አውጪው ፋይልን ከመድረስ ወይም ከማስተካከል ጋር በተገናኘ ቁጥር፣ IOExceptions ሁሉ በፕሮግራም አውጪው መያዙን ለማረጋገጥ አጣማሪው ያረጋግጣል።

የሩጫ ጊዜ ልዩ ምንድን ነው?

የአሂድ ጊዜ ልዩ ሁኔታዎች java.lang. RuntimeException እና ሁሉንም ንዑስ ክፍሎቹን ያቀፈ ነው። በንድፈ ሀሳባዊ አነጋገር፣ ከተረጋገጡ ልዩ ሁኔታዎች ጋር አንድ አይነት ዓላማ ያገለግላሉ፣ እና እንደ ምልክት የተደረገበት ልዩ ሁኔታ ሊጣሉ ወይም ሊያዙ ይችላሉ፣ ነገር ግን የእነሱ አያያዝ በአቀናባሪው ተፈጻሚ አይሆንም። ስለዚህ፣ የሩጫ ጊዜ ልዩ ሁኔታዎች ቁጥጥር ካልተደረገባቸው የተለዩ ቤተሰቦች ናቸው። NullPointerException፣ NumberFormatEception፣ ClassCastException እና ArrayIndexOutOfBoundsException በጃቫ ውስጥ የተለመዱ የአሂድ ጊዜ የማይካተቱ ናቸው።

በCheed Exception እና Runtime Exception መካከል ያለው ልዩነት ምንድን ነው?

ምንም እንኳን ሁለቱም የተረጋገጡ ልዩ ሁኔታዎች እና የአሂድ ጊዜ ልዩ ሁኔታዎች በፕሮግራሙ አፈፃፀም ወቅት የማይፈለጉ ክስተቶች ቢሆኑም ልዩነታቸው አላቸው። የተረጋገጠ ልዩ አያያዝ በአቀናባሪው ተፈጻሚ ነው፣ ነገር ግን የአሂድ ጊዜ ልዩ ሁኔታዎች አይደሉም። ስለዚህ ኮዱ እንዲጠናቀር ምልክት የተደረገባቸው ልዩ ሁኔታዎች መጣል ወይም መያዝ አለባቸው፣ነገር ግን የአሂድ ጊዜ ልዩ ሁኔታዎችን በተመለከተ እንደዚህ ያለ መስፈርት የለም።ስለዚህ፣ የአሂድ ጊዜ የማይካተቱት ከስህተቶች ጋር ምልክት ካልተደረገባቸው ልዩ ምድብ ውስጥ ናቸው።

ከተፈተኑ ልዩ ሁኔታዎች ጋር ያለው ጉዳቱ ፕሮግራመሯ እንዴት ማድረግ እንዳለባት ባታውቅም ማስተናገድ አለባት። ስለዚህ፣ ፕሮግራም አውጪው ኦርጅናሉን ሳያጠቃልል አዲስ ልዩ ነገር ከጣለ፣ የዋናው ልዩ የሆነው የቁልል ዱካ ይጠፋል። የሩጫ ጊዜ ልዩ ሁኔታዎች ጠቃሚ የሆኑት እዚህ ላይ ነው። ምክንያቱም ሁሉም የሩጫ ጊዜ ልዩ ሁኔታዎች በአንድ ቦታ ሊያዙ ስለሚችሉ ፕሮግራመሮች አነስተኛ መጠን ያለው ኮድ ሊጽፉ ይችላሉ። በሌላ በኩል፣ የተረጋገጡ ልዩ ሁኔታዎች መያዛቸው ስላለበት ለፕሮግራም አውጪው ምንም አያስደንቅም። የትኛው የተረጋገጠ ልዩ ዘዴ በተወሰነ ዘዴ ሊጣል እንደሚችል ሁልጊዜ ታውቃለች። ከዚህ በተቃራኒ፣ ያለፕሮግራም አድራጊው እውቀት የተለያዩ የሩጫ ጊዜ ልዩነቶች ሊጣሉ ይችላሉ።

የሚመከር: