జావా మినహాయింపులు - ప్రోగ్రామింగ్ ఉదాహరణలు
జావాలో, మినహాయింపు అనేది ప్రోగ్రామ్ అమలు యొక్క సాధారణ ప్రవాహానికి అంతరాయం కలిగించే సంఘటన. రన్టైమ్లో లోపం సంభవించినప్పుడు మినహాయింపులు సంభవిస్తాయి, ఉదాహరణకు చెల్లని ఆర్గ్యుమెంట్ పద్ధతికి పంపబడుతుంది లేదా ఫైల్ కనుగొనబడలేదు. ఈ వ్యాసంలో, మేము జావా మినహాయింపుల యొక్క ప్రాథమికాలను మరియు ట్రై-క్యాచ్ బ్లాక్లను ఉపయోగించి వాటిని ఎలా నిర్వహించాలో చర్చిస్తాము.
జావాలో మినహాయింపుల రకాలు
జావాలో రెండు రకాల మినహాయింపులు ఉన్నాయి: తనిఖీ చేయబడిన మినహాయింపులు మరియు ఎంపిక చేయని మినహాయింపులు. తనిఖీ చేయబడిన మినహాయింపులు కంపైలర్కు మీరు నిర్వహించాల్సిన లేదా ప్రకటించాల్సిన మినహాయింపులు. తనిఖీ చేయబడిన మినహాయింపుల ఉదాహరణలు IOException, SQLExceptionమరియు ClassNotFoundException. ఎంపిక చేయని మినహాయింపులు కంపైలర్ ద్వారా నిర్వహించాల్సిన లేదా ప్రకటించాల్సిన అవసరం లేని మినహాయింపులు. ఎంపిక చేయని మినహాయింపుల ఉదాహరణలు NullPointerException, ArrayIndexOutOfBoundsExceptionమరియు ArithmeticException.
జావాలో మినహాయింపులను నిర్వహించడం
జావాలో మినహాయింపులను నిర్వహించడానికి, మీరు ట్రై-క్యాచ్ బ్లాక్ని ఉపయోగించవచ్చు. ట్రై-క్యాచ్ బ్లాక్లో ట్రై బ్లాక్ మరియు ఒకటి లేదా అంతకంటే ఎక్కువ క్యాచ్ బ్లాక్లు ఉంటాయి. ట్రై బ్లాక్లోని కోడ్ అమలు చేయబడుతుంది మరియు మినహాయింపు విసిరినట్లయితే, క్యాచ్ బ్లాక్ అమలు చేయబడుతుంది.
జావాలో ట్రై-క్యాచ్ బ్లాక్ యొక్క ఉదాహరణ ఇక్కడ ఉంది:
జావాtry {
// code that may throw an exception
} catch (ExceptionType e) {
// code to handle the exception
}
ఈ ఉదాహరణలో, tryబ్లాక్ మినహాయింపును విసిరే కోడ్ను కలిగి ఉంటుంది. బ్లాక్ catchమినహాయింపును నిర్వహించడానికి కోడ్ను కలిగి ఉంది. పరామితి బ్లాక్ నిర్వహించాల్సిన ExceptionTypeమినహాయింపు రకాన్ని నిర్దేశిస్తుంది . వివిధ రకాల మినహాయింపులను నిర్వహించడానికి catchమీరు బహుళ బ్లాక్లను ఉపయోగించవచ్చు .catch
అనేక రకాల మినహాయింపులను నిర్వహించే ట్రై-క్యాచ్ బ్లాక్ యొక్క ఉదాహరణ ఇక్కడ ఉంది:
జావాtry {
// code that may throw an exception
} catch (ExceptionType1 e) {
// code to handle ExceptionType1
} catch (ExceptionType2 e) {
// code to handle ExceptionType2
} catch (ExceptionType3 e) {
// code to handle ExceptionType3
}
ఈ ఉదాహరణలో, tryబ్లాక్ మినహాయింపును విసిరే కోడ్ను కలిగి ఉంటుంది. మొదటి catchబ్లాక్ హ్యాండిల్స్ ExceptionType1, రెండవ catchబ్లాక్ హ్యాండిల్స్ ExceptionType2మరియు మూడవ catchబ్లాక్ హ్యాండిల్స్ ExceptionType3.
జావాలో మినహాయింపులు విసరడం
జావాలో మినహాయింపును త్రోయడానికి, మీరు throwమినహాయింపు తరగతి యొక్క ఉదాహరణతో పాటు కీవర్డ్ని ఉపయోగించవచ్చు. జావాలో మినహాయింపును ఎలా విసరాలి అనేదానికి ఇక్కడ ఒక ఉదాహరణ:
జావాif (x < 0) {
throw new IllegalArgumentException("x cannot be negative");
}
ఈ ఉదాహరణలో, యొక్క విలువ x0 కంటే తక్కువగా ఉంటే, IllegalArgumentException"x ప్రతికూలంగా ఉండకూడదు" అనే సందేశంతో ఒక విసిరివేయబడుతుంది.
చివరగా జావాలో బ్లాక్స్
ఒక లేదా బ్లాక్ తర్వాత కోడ్ను అమలు చేయడానికి ఒక finallyబ్లాక్ ఉపయోగించబడుతుంది , మినహాయింపు విసిరినా దానితో సంబంధం లేకుండా. జావాలోని బ్లాక్ యొక్క ఉదాహరణ ఇక్కడ ఉంది :trycatchtry-catch-finally
జావాtry {
// code that may throw an exception
} catch (ExceptionType e) {
// code to handle the exception
} finally {
// code to execute regardless of whether an exception was thrown
}
ఈ ఉదాహరణలో, tryబ్లాక్ మినహాయింపును విసిరే కోడ్ను కలిగి ఉంటుంది. బ్లాక్ catchమినహాయింపును నిర్వహించడానికి కోడ్ను కలిగి ఉంది. finallyమినహాయింపు విసిరివేయబడినా దానితో సంబంధం లేకుండా అమలు చేయడానికి బ్లాక్ కోడ్ను కలిగి ఉంది .
ముగింపు
ఈ వ్యాసంలో, మేము జావా మినహాయింపుల యొక్క ప్రాథమికాలను మరియు ట్రై-క్యాచ్ బ్లాక్లను ఉపయోగించి వాటిని ఎలా నిర్వహించాలో చర్చించాము.
