జావా మినహాయింపులు - ప్రోగ్రామింగ్ ఉదాహరణలు
జావాలో, మినహాయింపు అనేది ప్రోగ్రామ్ అమలు యొక్క సాధారణ ప్రవాహానికి అంతరాయం కలిగించే సంఘటన. రన్టైమ్లో లోపం సంభవించినప్పుడు మినహాయింపులు సంభవిస్తాయి, ఉదాహరణకు చెల్లని ఆర్గ్యుమెంట్ పద్ధతికి పంపబడుతుంది లేదా ఫైల్ కనుగొనబడలేదు. ఈ వ్యాసంలో, మేము జావా మినహాయింపుల యొక్క ప్రాథమికాలను మరియు ట్రై-క్యాచ్ బ్లాక్లను ఉపయోగించి వాటిని ఎలా నిర్వహించాలో చర్చిస్తాము.
జావాలో మినహాయింపుల రకాలు
జావాలో రెండు రకాల మినహాయింపులు ఉన్నాయి: తనిఖీ చేయబడిన మినహాయింపులు మరియు ఎంపిక చేయని మినహాయింపులు. తనిఖీ చేయబడిన మినహాయింపులు కంపైలర్కు మీరు నిర్వహించాల్సిన లేదా ప్రకటించాల్సిన మినహాయింపులు. తనిఖీ చేయబడిన మినహాయింపుల ఉదాహరణలు 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");
}
ఈ ఉదాహరణలో, యొక్క విలువ x
0 కంటే తక్కువగా ఉంటే, IllegalArgumentException
"x ప్రతికూలంగా ఉండకూడదు" అనే సందేశంతో ఒక విసిరివేయబడుతుంది.
చివరగా జావాలో బ్లాక్స్
ఒక లేదా బ్లాక్ తర్వాత కోడ్ను అమలు చేయడానికి ఒక finally
బ్లాక్ ఉపయోగించబడుతుంది , మినహాయింపు విసిరినా దానితో సంబంధం లేకుండా. జావాలోని బ్లాక్ యొక్క ఉదాహరణ ఇక్కడ ఉంది :try
catch
try-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
మినహాయింపు విసిరివేయబడినా దానితో సంబంధం లేకుండా అమలు చేయడానికి బ్లాక్ కోడ్ను కలిగి ఉంది .
ముగింపు
ఈ వ్యాసంలో, మేము జావా మినహాయింపుల యొక్క ప్రాథమికాలను మరియు ట్రై-క్యాచ్ బ్లాక్లను ఉపయోగించి వాటిని ఎలా నిర్వహించాలో చర్చించాము.