የመያዝ ልዩ ሁለቱንም የተረጋገጡ እና የአሂድ ጊዜ የማይካተቱትን ይይዛል። የአሂድ ጊዜ የማይካተቱት የፕሮግራም ችግር ቀጥተኛ ውጤት የሆኑ ችግሮችን ይወክላሉ፣ እና እንደዚሁ ሊያዙ አይገባም ምክንያቱም ከነሱ ማገገም ወይም እነሱን ማስተናገድ በምክንያታዊነት ስለማይጠበቅ።
የአሂድ ጊዜ የማይካተቱትን ማስተናገድ ይቻላል?
እንደ Runtime የማይቆጠሩ ልዩ ሁኔታዎች፣ የሩጫ ጊዜ ልዩ ሁኔታዎች በጭራሽ አይረጋገጡም። … ተጠቃሚው እንደዚህ አይነት ልዩ ሁኔታዎችን ለመቋቋም መሞከር የለበትም ምክንያቱም ችግሩን የሚቀርፍ እና ሙሉ በሙሉ አያስተካክለውም።
የሩጫ ጊዜ የማይካተቱ ናቸው?
ያልተመረጡ ልዩ ሁኔታዎች በአቀናባሪው ያልተረጋገጡ ናቸው እነዚህ የአሂድ ጊዜ ልዩ ይባላሉ።ያልተመረጡ ልዩ ሁኔታዎች ወደ ህይወት ይመጣሉ እና በፕሮግራሙ ውስጥ ይከሰታሉ፣ ማንኛውም የስህተት ኮድ አንዴ ከተፈጸመ። በጃቫ የአባል ዘዴ በአቀናባሪው ያልተረጋገጡ ልዩ ሁኔታዎችን በዘዴ መግለጫው ውስጥ እንዲያውጅ አይገደድም።
ያልተመረጡ ልዩ ሁኔታዎች ሊያዙ ይችላሉ?
በአንድ አጋዥ ስልጠና ላይ ያልተፈተሸ ልዩ ሁኔታ በ ኮድዎ ሊስተናገድ እንደማይችል ማለትም እኛ መሞከር/catch block መጠቀም አንችልም እና ምሳሌዎቹ እንደ ArrayIndexOutOfBoundsException፣ NullPointerException የተለዩ ናቸው። ነገር ግን እነዚህ የማይካተቱት ይሞክሩ/catch blockን በመጠቀም ማስተናገድ ይችላሉ።
ልዩነቶች ሊያዙ ይችላሉ?
ስህተት 2፡ ልዩ ያልሆኑ ልዩ ሁኔታዎችን ይያዙከዋናው የጃቫ SE መተግበሪያዎ ዘዴ በስተቀር። … ነገር ግን ልዩ ክፍልን የሚይዘው የመጀመሪያው የመያዣ ብሎክ ወይም ከሱ superclass ውስጥ አንዱን እንደሚይዘው ያስታውሱ። ስለዚህ መጀመሪያ በጣም ልዩ የሆነውን ክፍል መያዝዎን ያረጋግጡ።