በልዩነት እና በስህተት መካከል ያለው ልዩነት

በልዩነት እና በስህተት መካከል ያለው ልዩነት
በልዩነት እና በስህተት መካከል ያለው ልዩነት

ቪዲዮ: በልዩነት እና በስህተት መካከል ያለው ልዩነት

ቪዲዮ: በልዩነት እና በስህተት መካከል ያለው ልዩነት
ቪዲዮ: 2020 Candidates for the Board of Education Answer Your Questions 2024, ሀምሌ
Anonim

ከስህተት ጋር

አንድ ፕሮግራም በሚሰራበት ጊዜ ያልተጠበቀ ባህሪ መፈጠሩ አይቀርም። ይህ በልዩ ሁኔታዎች ወይም ስህተቶች ምክንያት ሊሆን ይችላል። የተለዩ ክስተቶች መደበኛውን የፕሮግራም ፍሰት ሊረብሹ ይችላሉ. ስህተቶች ሊታደሱ የማይችሉ ተብለው ሊወሰዱ የሚችሉ ሁኔታዎች ናቸው። ልዩ ሁኔታዎች በአብዛኛው ከመተግበሪያው ጋር የተያያዙ ናቸው, ስህተቶቹ ግን ፕሮግራሙ ከሚሰራበት ስርዓት ጋር የተያያዙ ናቸው.

ልዩ ምንድን ነው?

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

ስህተት ምንድን ነው?

ስህተቱ ሊታደስ እንደማይችል ሊቆጠር የሚችል ሁኔታ ነው ለምሳሌ ፕሮግራሙ ካለው መጠን የሚበልጥ የማህደረ ትውስታ መጠን ይፈልጋል። እነዚህ ስህተቶች በሂደት ጊዜ ሊያዙ አይችሉም። ስህተት ከተፈጠረ, ፕሮግራሙ ይቋረጣል. በጃቫ ውስጥ ስህተቶች ከሚጣልበት ክፍል ይወርሳሉ። ስህተቶች ብዙውን ጊዜ ፕሮግራም አውጪው (ወይም አፕሊኬሽኑ) ለመያዝ መሞከር የሌለባቸውን ከባድ ችግሮች ይቆማሉ። ስህተቶች በቀላሉ ያልተለመዱ ሁኔታዎች ናቸው, በተለመደው ሁኔታዎች ውስጥ ፈጽሞ አይጠበቁም, እና ስለዚህ ፈጽሞ የማይታዩ ናቸው. ለምሳሌ OutOfMemoryError፣ StackOverflowError እና ThreadDead እንደዚህ አይነት ስህተቶች ናቸው። ዘዴዎች ለስህተት ተቆጣጣሪዎች ሊኖራቸው አይገባም።

በልዩ እና ስህተት መካከል ያለው ልዩነት ምንድነው?

ሁለቱም ስህተቶች እና ልዩ ሁኔታዎች በፕሮግራሙ አፈፃፀም ወቅት የማይፈለጉ ክስተቶች ናቸው። ሆኖም ግን, ቁልፍ ልዩነቶች አሏቸው. ልዩ ሁኔታዎች በፕሮግራም አድራጊው ሊታዩ ይችላሉ, ነገር ግን ስህተት ለመተንበይ አስቸጋሪ ነው.ልዩ ሁኔታዎች ሊመረመሩ ወይም ሊመረመሩ አይችሉም። ግን ስህተቶች ሁል ጊዜ አይመረመሩም። ልዩ ሁኔታዎች ብዙውን ጊዜ በፕሮግራም አውጪው የተፈጠረውን ስህተት ያመለክታሉ። ነገር ግን፣ ስህተቶቹ የሚከሰቱት በስርዓት ስህተት ወይም ተገቢ ባልሆነ የሃብት አጠቃቀም ምክንያት ነው። ስለዚህ, ልዩ ሁኔታዎች በመተግበሪያው ደረጃ መስተናገድ አለባቸው, ስህተቶች በስርዓት ደረጃ (ከተቻለ ብቻ) መወሰድ አለባቸው. ልዩ ሁኔታን ከጨረሱ በኋላ ወደ መደበኛው የፕሮግራም ፍሰት እንደሚመለሱ ዋስትና ይሰጥዎታል። ነገር ግን አንድ ስህተት ቢያዝም, ፕሮግራሚው በመጀመሪያ እንዴት እንደሚይዘው ላያውቅ ይችላል. ከተለምዷዊ የስህተት አያያዝ በተለየ ልዩ ሁኔታዎች የስህተት አያያዝ ኮድን ከመደበኛ ኮድ መለየት ይፈቅዳሉ።

የሚመከር: