కంప్యూటర్లుప్రోగ్రామింగ్

జావా: మినహాయింపులు వాటి నిర్వహణ

ఏ కార్యక్రమం stably పని చేస్తుంది సోర్స్ కోడ్ డీబగ్ ఉంది మాత్రమే, మరియు ఊహించలేని పరిస్థితులలో కలిగించు ఏ పరిస్థితులు ఉన్నాయి. సాధ్యపర వైఫల్యాలపై పట్టుకోవటంలో ప్రక్రియ ప్రోగ్రామింగ్ వేదికపై నిర్వహిస్తారు. ఇది చేయటానికి, డెవలపర్ ఖాతా అన్ని అంచనా ఫలితాలను లోకి తీసుకుని కార్యక్రమం యొక్క ఆపరేషన్ జోక్యం అందుకని, లేదా దాని పతనానికి దారి లోపం యొక్క ప్రభావం పరిమితం ప్రయత్నిస్తాడు.

మీరు మినహాయింపు హ్యాండ్లింగ్ అవసరం ఉండవచ్చు

జావా, ఒక అసాధారణ పరిస్థితి తప్పు వినియోగదారు ఇన్పుట్ వలన గాని, ఒక వనరు లేదా ఆకస్మిక నెట్వర్క్ పొందిక కార్యక్రమం కోసం అవసరం. అప్లికేషన్ డెవలపర్ రూపొందించినవారు సౌకర్యవంతమైన ఉపయోగం కోసం, మీరు అత్యవసర పరిస్థితుల్లో సంభవించిన నియంత్రణ ఉండాలి. వినియోగదారు ఒక నిర్వహించని మినహాయింపు, లేదా ఒక సందేశం కేవలం ఒక భాగం ఏదో తప్పు జరిగింది పేర్కొంటూ కనిపిస్తే ఫలితంగా డేటా కోల్పోవడం, ఒక అప్లికేషన్ విడిచి వేచి కాదు.

జావా మినహాయింపులు హ్యాండ్లింగ్

ఏం పరిగణలోకి? జావా లాంగ్వేజ్ దాని సొంత అంతర్నిర్మిత మినహాయింపు హ్యాండ్లింగ్ కార్యాచరణను కలిగి ఉంది. వాస్తవానికి, లోపం పెద్ద శాతం ఇంకొక సంగ్రహ దశలో పట్టుకుంటే, సిస్టమ్ స్వయంచాలకంగా ఉపయోగం అది ఇకపై సాధ్యమే తెలియజేస్తాము. కానీ రన్టైమ్ వద్ద సంభవించే మినహా ఈ రకమైన ఉంది. డెవలపర్ దాని ఊహించడానికి మరియు కోడ్ రూపొందించడానికి అది ఒక లోపం కారణం లేదు కాబట్టి చెయ్యలేరు, మరియు ఒక ప్రత్యేక మార్గంలో అది సేవలందించగా మరొక శాఖ పగ్గాలు అప్పగించాడు ఉండాలి.

జావా, ఈ ఒక మినహాయింపు క్యాచ్ కంపైలర్ ద్వారా విధించబడిన, కాబట్టి సాధారణ సమస్యలు పిలుస్తారు మరియు ప్రామాణికమయిన వ్యాయామ విన్యాసాలను కలిగి.

విలక్షణ మినహాయింపులు

సాధారణ ఉదాహరణ, దీనిలో మీరు ఒక మినహాయింపు పొందవచ్చు - ఈ విభజన. దాని సరళత్వం ఉన్నప్పటికీ, పరంగా, ఒక డివైడర్ వంటి, ఒక లోపం చేసే సున్నా కావచ్చు. బాగా, గత ఆవిర్భావం అంచనా మరియు నిరోధించడానికి ఇది సాధ్యం ఉంటే. కానీ ఈ ఎంపిక ఎల్లప్పుడూ అందుబాటులో ఉంది, కాబట్టి మినహా కాచింగ్ "సున్నా ద్వారా తిరగడానికి" సందర్భంలో నేరుగా నిర్వహించబడింది చేయాలి.

ప్రాసెసింగ్ లోపం అడ్డగించేందుకు జావా విధానం ఈ కనిపిస్తోంది:

  • కుప్ప అసాధారణ అంశంతో అలాగే ఏ ఇతర వంటి, రూపొందించినవారు ఉంటుంది;
  • కార్యక్రమం యొక్క సహజ కోర్సు ఆటంకం;
  • మినహాయింపు విధానం కోడ్ కొనసాగించాలని ఒక ప్రత్యామ్నాయ మార్గాన్ని ప్రయత్నిస్తున్నారు;
  • ప్రాసెసర్, పనిలో కార్యక్రమం ఒక సురక్షితమైన అమలు షిప్ లేదా పునరుద్ధరించబడింది, లేదా ఒక ప్రత్యేక మార్గంలో మినహాయింపుపై పరిపూర్ణత జరుగుతుంది.

లోపం సృష్టించడం ఇలా ఉండవచ్చు సాధారణ ఉదాహరణ:

ఉంటే (ఒక == NULL)

క్రొత్త NullPointerException త్రో ();

ఇక్కడ, వేరియబుల్ ఒక ప్రారంభ వద్ద తనిఖీ అనగా ఒక శూన్య వస్తువు సూచన లేదో. ఈ పరిస్థితి తలెత్తేది మరియు ప్రత్యేక నిర్వహణ అవసరం ఉంటే, ఒక మినహాయింపు ఒక త్రో కొత్త NullPointerException విసిరిన ().

కీలక పదాలు గురించి కొన్ని వివరాలు

మినహాయింపులు వ్యవహరించే చేసినప్పుడు తరచుగా ఒక నిర్దిష్ట చర్య సూచించడానికి కీవర్డ్ జావా ఉపయోగించడానికి అవసరం. వారి ఐదు ప్రోగ్రామింగ్ ఈ భాష:

  • ప్రయత్నించండి. ఈ కీవర్డ్ ఉంది ఇప్పటికే కలుసుకున్నారు, మరియు అది ఒక అసాధారణ పరిస్థితిని అని కోడ్ ఒక విభాగం లోకి ఒక పరివర్తన అర్థం. బ్లాక్ పరిమిత కలుపులు {}.
  • క్యాచ్. ఇది కావలసిన అసాధారణ పరిస్థితి రకాన్ని అడ్డగించి మరియు తగిన నిర్వహించేవి.
  • చివరగా. ఈ కీవర్డ్ మినహాయింపు చేయలేక అయినా ఐచ్ఛికం మరియు కోడ్, ఏమైనప్పటికీ అవసరమయ్యే ఒక నిర్దిష్ట ముక్క నిర్వహించడానికి ఉపయోగిస్తారు. ప్రయత్నంలోనే నిరోధించిన తర్వాత నేరుగా చేర్చబడింది.
  • త్రో - మీరు ఎక్కడైనా నుండి జావా మినహాయింపులు సృష్టించడానికి అనుమతిస్తుంది.
  • విసిరివేయుట - మెథడ్ సంతకంలో ఉంచుతారు ఆ ఒక కీవర్డ్. ఇది క్రింది కోడ్ ఈ రకం జావా ఒక అసాధారణ పరిస్థితిని అర్థం. పద్ధతి అతని అంచనా పని కాదు - ఈ గుర్తు మనస్సులో పుడుతుంటాయి చేయాలి అని డెవలపర్లకు ఒక సంకేతంగా పనిచేస్తుంది.

ఒక ప్రయత్నంలోనే తో కాచింగ్

జావా మినహాయింపులు విడుదలను సహజంగా అది ఒక ప్రత్యేక మార్గంలో నిర్వహించబడుతుంది తెలుపుతాయి. కోడ్ విభాగం ఒక బ్లాక్ ఆఫ్ fenced ఉంటే, దీన్ని అత్యంత అనుకూలమైన మార్గం. ఏ ఒక మినహాయింపు కలిగి ఉండవచ్చు. మీరు ఈ కోడ్ అమలు చేసినప్పుడు, కాల్పనిక యంత్రంగా ఊహించని పరిస్థితి కనుగొనేందుకు విమర్శనాత్మక బ్లాక్ ఉంది మరియు బదిలీలు ప్రాసెసింగ్ స్టేషన్కు నియంత్రించే గ్రహించవచ్చు.

జావా కోడ్ ఒక మినహాయింపు కావచ్చు ఇది లోపల ఒక ప్రత్యేక బ్లాక్ ప్రయత్నంలోనే, చుట్టి ఉంది. అందువలన, అతను అదే స్థానంలో, కాదు raspolzayas కోడ్ లో క్యాచ్ అని అనేక ఊహించలేని పరిస్థితులలో ఉంచుతారు.

ప్రాసెసింగ్ యూనిట్ ప్రత్యేకమైన కోడ్ కింది విధంగా ఉంటుంది:

{ప్రయత్నించండి

// ఇక్కడ ఒక మినహాయింపు ఉత్పత్తి చేసే కొన్ని కోడ్

} క్యాచ్ (Tip_isklyucheniya_1 identifikator_1) {

// ఇక్కడ అసాధారణ పరిస్థితి నిర్వహణ ఉంది, దాని రకం మరియు పరిస్థితులు ప్రకారం;

} క్యాచ్ (Tip_isklyucheniya_2 identifikator_2) {

// ఇక్కడ అసాధారణ పరిస్థితి నిర్వహణ ఉంది, దాని రకం మరియు పరిస్థితులు ప్రకారం;

}

కీవర్డ్ క్యాచ్ దాని రకం పాటిస్తుంది అందించిన కోడ్ నివేదికలు, మరియు ఒక అసాధారణ కోసం స్కాన్, క్రింద వివరించిన విధంగా చికిత్స. ఐడెంటిఫైయర్ వాదనలు కోడ్ బ్లాక్ ప్రాసెస్ లో ఉపయోగించవచ్చు.

చివరిగా

ఇది మునుపటి అధ్యాయం నుండి స్పష్టమైన, బ్లాక్స్ మినహాయింపులు క్యాచ్ పట్టుకుని వాటిని ప్రాసెస్. కానీ చాలా తరచుగా పరిస్థితి సంబంధం లేకుండా వారు తప్పులు పట్టుబడ్డారు అనే కొన్ని కోడ్ అమలు చేయాలి పుడుతుంది. ఈ కోసం చివరికి కీవర్డ్ ఉంది. ఇది ఫైళ్లు లేదా నెట్వర్క్ కనెక్షన్లు మూసివేయడం, వివిధ కౌంటర్లు విలువలు పెంచడానికి ఉపయోగించబడుతుంది.

ఈ ప్లాట్లు అనేక catch బ్లాక్లను పద్ధతులు మినహాయింపులు క్యాచ్ కనుగొన్నారు అందిస్తుంది. ఉదాహరణకు, ప్రయత్నంలోనే ఉన్న కోడ్ ఊహించని పరిస్థితి కోల్డ్ వంటి ఉత్పత్తి. అప్పుడు, కన్సోల్ ప్రదర్శించబడుతుంది «! చల్లని క్యాచ్» వ్యక్తీకరణ మరియు «గురించి? ఉత్సాహంగా నినాదాలు ఏదో ఆ ఈజ్». ఎట్టకేలకు బ్లాక్ ఏ సందర్భంలో అమలు ఉంది.

నిజానికి, చివరగా అక్కడ చెందేందుకు నివారించేందుకు ఒక మార్గం. ఇది వర్చ్యువల్ మిషన్ పూర్తి అనుసంధానించబడి ఉంది. అది అమలు ఎలా చూడండి, అది ఇంటర్నెట్ బహిరంగ స్థలాలు లో అవకాశం ఉంది.

త్రో కీవర్డ్

త్రో ఒక మినహాయింపు ఉత్పత్తి. దీని సింటాక్స్ ఈ క్రింది విధంగా ఉంటుంది:

క్రొత్త NewException త్రో ();

రకం NewException ఒక కొత్త మినహాయింపు ఉంది రూపొందించినవారు ఉంటుంది (). ఒక రకం ఉపయోగించవచ్చు ఇప్పటికే ప్రామాణిక Java గ్రంధాలయం తరగతుల్లో చేర్చారు మరియు గతంలో దాని సొంత ఉత్పత్తి డెవలపర్ ద్వారా నిర్వచించారు.

ఈ డిజైన్ కాల్ అప్పుడు, ప్రయత్నించండి బ్లాక్ లోపల జరగాలి ఇది దానిని అడ్డుకునేందుకు వీలుగా ఏ పద్ధతి యొక్క వివరణ, భాగం.

కీవర్డ్ విసురుతాడు

ఏం అక్కడ పద్ధతి ఒక అసాధారణ పరిస్థితిని, కానీ సరిగా నిర్వహించడానికి చెయ్యలేకపోతే పరిస్థితి అభివృద్ధి ప్రక్రియలో ఉంటే. ఈ క్రమంలో, మెథడ్ సంతకంలో పదం విసురుతాడు మరియు సాధ్యం మినహాయింపులు రకం నిర్దేశిస్తుంది.

ఈ లేబుల్ పద్ధతి వారి అదే మినహాయింపు నిర్వహించడానికి చేయగలరు అని కాదు క్లయింట్ డెవలపర్లు సూచిక ఒక రకమైన ఉంది. అదనంగా, లోపం రకం తనిఖీ, అప్పుడు కంపైలర్ స్పష్టంగా బలవంతం దాని కోసం అడుగుతుంది.

వనరులు ప్రయత్నించండి

జావా వెర్షన్ 7 డెవలపర్లు వనరులను ఒక చికిత్స ప్రయత్నించు బ్లాక్ వంటి ఒక పెద్ద మార్పులను, చేర్చాను.

ఉపయోగ వనరులు పరిరక్షించడం మూసివేసింది చేయాలి తరువాత అనేక వస్తువులు, జావా సృష్టించబడతాయి. గతంలో ఇది ఖాతాలోకి పడుతుంది మరియు మానవీయంగా ఈ సందర్భాల్లో ఆపడానికి వచ్చింది. ఇప్పుడు, అయితే, వారు AutoClosable ఇంటర్ఫేస్ కనిపించింది. ఇది స్వయంచాలకంగా ప్రయత్నించండి బ్లాక్ లో ఉంచుతారు ఇప్పటికే ఉపయోగించిన వస్తువులు మూసి సహాయపడుతుంది. ఈ విధానం ద్వారా దాని చదవడానికి గణనీయంగా పెరిగింది కోడ్ వ్రాయడానికి మరింత సౌకర్యవంతంగా మారింది.

స్వంత తరగతులను జావా మినహాయింపులు

వివరించిన ప్రోగ్రామింగ్ భాష సృష్టికర్తలు అత్యవసర డిజైన్ రకాల ఖాతా అనేక అంశాలలో తీసుకుంది. అయితే, నివారించడానికి ఎంపికలు అన్ని ఈవెంట్స్ ఫలితం పనిచేయదు, జావా వారి సొంత మినహాయింపులు నిర్వచించటానికి సామర్థ్యం అమలు కాబట్టి, అది నిర్దిష్ట కోడ్ అవసరాలకు తగిన.

సృష్టించడానికి సరళమైన మార్గం - సరియైన నుండి వస్తువు సందర్భానికి వారసత్వాన్ని.

అక్కడ, మీ స్వంత మినహాయింపులు నిర్వచించడానికి ఉపయోగించబడుతుంది తరగతి ఎక్సెప్షన్ నుండి వారసత్వంగా జరిగింది. ఒక డిఫాల్ట్, రెండవ - - వాదన msg రకం స్ట్రింగ్ తో MyException రెండు నిర్మాణదారులు ఉంది.

అప్పుడు, సంతకం కలిగి ప్రజా తరగతిలో FullConstructors అమలు పద్ధతి f, లో MyException విసురుతాడు. ఈ కీవర్డ్ అని f జావా MyException మినహాయింపు వంటి త్రో చేయవచ్చు అర్థం. ఇంకా, పద్ధతి శరీరం లో కన్సోల్ ఒక్కటే వాస్తవ తరం MyException, త్రో ద్వారా టెక్స్ట్ సమాచారం అవుట్పుట్ ఉత్పత్తి.

రెండవ పద్ధతి పట్టుకోవడంలో వద్ద కన్సోల్ లో ప్రభావితం అవుతాయి ఇది మీరు ఒక మినహాయింపు సృష్టించినప్పుడు, అది ఒక స్ట్రింగ్ పారామితి ఆమోదించింది అని మొదటి ఒకటి, కొద్దిగా భిన్నంగా ఉంటుంది. ప్రధాన ఇది f () మరియు g () ఒక ప్రయత్నంలోనే పరిశీలన ఉంచుతారు మరియు కీవర్డ్ క్యాచ్ MyException పట్టుకోవటానికి ఆకృతీకరించిన స్పష్టం. ప్రాసెసింగ్ ఫలితంగా కన్సోల్ ఒక దోష సందేశం ప్రదర్శించడానికి ఉంది:

అందువలన అది తన సొంత చేతితో, జావా మినహాయింపులు జోడించడానికి వచ్చింది.

ఆర్కిటెక్చర్ మినహాయింపులు

జావా లో అన్ని వస్తువులు మాదిరిగా, మినహాయింపులు కూడా వారసత్వంగా మరియు ఒక క్రమానుగత వ్యవస్థను కలిగి ఉంటాయి. ఈ ప్రోగ్రామింగ్ భాషలో విసిరి అన్ని లోపాలు రూట్ ఎలిమెంట్ తరగతి java.lang.Throwable ఉంది. అతనికి రెండు రకాల నుండి వారసత్వంగా - లోపం మరియు మినహాయింపు.

లోపం - క్లిష్టమైన లోపం సంకేతాలు పంపుతుంది మరియు అనియంత్రిత జావా మినహాయింపులు ఉంది. ఆఖరి అప్లికేషన్ కోడ్ లో పరిచయం అవసరం చాలా సందర్భాలలో అంతరఖండనం మరియు అటువంటి డేటాకు ప్రాసెసింగ్ రూపకల్పన దశలో సంభవించి.

సృష్టించడం మరియు మినహాయింపులు విశ్లేషించడం కొరకు వాడబడుతున్న తరగతి మినహాయింపు ఉంది. ఇది క్రమంగా, RuntimeException సహా అనేక శాఖలు ఉన్నాయి, విభజించబడింది. RuntimeException ద్వారా రన్టైమ్ మినహాయింపులు కార్యక్రమం సమయంలో సంభవించే, ఆ, ఉన్నాయి. దాని నుంచి పుట్టుకొచ్చిన అన్ని తరగతులు అనేకమైన నమ్మశక్యము గాని ఉంటాయి.

తరచుగా మినహాయింపులు ఉన్నాయి

జావా మినహాయింపులు లో, జాబితా, క్రింద ప్రదర్శించబడుతుంది కాబట్టి మీరు వివరాలు వాటిలో ప్రతి వివరించడానికి, తరచుగా ఉపయోగిస్తారు:

  • ArithmeticException. ఈ అంక కార్యకలాపాలు సంబంధం లోపాలు ఉన్నాయి. అత్యంత మెరుస్తున్న ఉదాహరణ - సున్నా డివిజన్.
  • ArrayIndexOutOfBoundsException - దాని పొడవు మొత్తం మించి శ్రేణి మూలకం సంఖ్య ఒక విజ్ఞప్తి.
  • ArrayStoreException - శ్రేణి యొక్క అననుకూల మూలకం రకం కేటాయించవచ్చు ప్రయత్నం.
  • ClassCastException - మరొక తప్పు ఒక రకమైన తీసుకుని ఒక ప్రయత్నం.
  • IllegalArgumentException - పద్ధతి కాల్ తప్పు ఆర్గ్యుమెంట్ ఉపయోగించి.
  • NegativeArraySizeException - మీరు ప్రతికూల పరిమాణం యొక్క వ్యూహం సృష్టించుకోండి ఉన్నప్పుడు ఒక మినహాయింపు.
  • NullPointerException - శూన్యం సూచనల యొక్క దుర్వినియోగం.
  • NumberFormatException - ఒక తప్పు స్ట్రింగ్ పూర్ణాంకంగా మార్పిడి సంభవిస్తుంది.
  • UnsupportedOperationException - ఆపరేషన్ మద్దతు లేదు.

ఈ ఉదాహరణలు అనియంత్రిత జావా మినహాయింపులు రకాల సూచిస్తాయి. కానీ అలా తనిఖీ లుక్:

  • ClassNotFoundException - క్లాస్ కనుగొనబడలేదు.
  • IllegalAcccessException - తరగతి యాక్సెస్ పరిమితం.
  • InterruptedException - ప్రవాహం అడ్డుకోవడం.
  • NoSuchFieldException - ఏ అవసరమైన ఫీల్డ్ ఉన్నాయి.

మినహాయింపులు యొక్క వివరణ

తరచుగా ఎదుర్కొంది మినహాయింపులు మాట్లాడుతూ రూపకల్పనలో వాటి వ్యాఖ్యానం, తప్పుగా గ్రహించబడుతుంది గమనించాలి. తదుపరి ఒక చిన్న జాబితా ఊహించని పరిస్థితి ఉండవచ్చు పేరు మరింత వివరంగా, లో వివరిస్తారు.

NullPointerException. అక్కడ, ఒక మినహాయింపు ఉన్నప్పుడు చాలా మొదటి సందర్భంలో శూన్య సమానం అని ఒక వస్తువు ఒక సూచన విజ్ఞప్తి ఉంది. ఇది కూడా సున్నా తరగతి ఉదాహరణకు రెండు పద్ధతులు విస్తరిస్తుంది. NullPointerException సమాన పొడవును శూన్య శ్రేణి సంపాదించేందుకు విషయంలో విసిరి ఉండవచ్చు. ఇటువంటి పరిస్థితుల్లో నివారించేందుకు క్రమానుగతంగా శూన్య సైట్ల తనిఖీ చేస్తుంది.

ArrayIndexOutOfBoundsException. ఏ కార్యక్రమం శ్రేణుల ఉపయోగం లేకుండా ఉండలేవు. దీని ప్రకారం, ఇది తరచుగా ఆశ్రయిస్తారు ఉత్పత్తి మరియు లోపం. ఒక డెవలపర్ ఇండెక్స్ జాబితాలో కాదని వ్యూహం మూలకం యాక్సెస్ చెయ్యడానికి ప్రయత్నించినప్పుడు మినహాయింపు ఏర్పడుతుంది. ఉదాహరణకు, అభ్యర్థించిన విలువ పైన లేదా సున్నా పొడవు క్రింద ఉంది. చాలా తరచుగా శ్రేణి సున్నా స్కోర్తో ప్రారంభమవుతుంది వాస్తవం యొక్క ఫలితం.

కనుగొన్న

జావా మినహాయింపులు హ్యాండ్లింగ్ - గొప్పగా ప్రోగ్రామర్ పని సౌకర్యాలు మరియు అతనికి ఒక శుభ్రమైన మరియు కోడ్ లోపాలు లోపించిన సృష్టించడానికి అనుమతిస్తుంది ఒక శక్తివంతమైన సాధనం వాతావరణంలో. ఎలా నునుపైన మరియు స్థిరంగా పనితీరును అప్లికేషన్ డెవలపర్ యొక్క స్థితి మరియు కీర్తి ఆధారపడి ఉంటుంది.

కోర్సు యొక్క, ఒక ఎక్కువ లేదా తక్కువ సాధారణ కార్యక్రమాలను అసాధారణ పరిస్థితుల్లో చాలా సులభంగా ట్రేస్చేసే. కానీ కొన్ని వందల వేల లైన్లు కోసం భారీ స్వయంచాలక సముదాయాలు లో మాత్రమే దీర్ఘకాల పరీక్ష మరియు డీబగ్గింగ్ ఫలితంగా అవకాశం ఉంది.

వారు ప్రియులు చూసినప్పుడు కొన్ని అప్లికేషన్లు బయటపడే నుండి జావా మినహా లోపం కొరకు, కొన్ని సంస్థలు ఒక బహుమతి అందించే. ముఖ్యంగా భద్రతా విధానం సాఫ్ట్వేర్ యొక్క ఉల్లంఘన కారణం ఆ ప్రశంసలు.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 te.delachieve.com. Theme powered by WordPress.