మాడ్యూల్ పాఠాలు (1/2)
ప్రయత్నించండి-క్యాచ్ బ్లాక్స్
జావాలో, రన్టైమ్ లోపాలు మినహాయింపులు ఉపయోగించి నిర్వహించబడతాయి. మినహాయింపు నిర్వహణ క్రమరహిత పరిస్థితులను అడ్డగించడానికి మరియు ప్రోగ్రామ్ క్రాష్ కాకుండా నిరోధించడానికి అనుమతిస్తుంది.
try-catch నిర్మాణం
సంభావ్య మినహాయింపును నిర్వహించడానికి, మేము ప్రమాదకర కోడ్ను try బ్లాక్లో జతచేస్తాము. try బ్లాక్ లోపల లోపం సంభవించినట్లయితే, JVM దానిని అమలు చేయడాన్ని ఆపివేస్తుంది మరియు మినహాయింపును నిర్వహించడానికి సరిపోలే catch బ్లాక్ కోసం శోధిస్తుంది.
try {
int result = 10 / 0; // Generates ArithmeticException
System.out.println("This will not be printed");
} catch (ArithmeticException e) {
System.out.println("Arithmetic error occurred: " + e.getMessage());
}finally బ్లాక్
finally బ్లాక్ ఐచ్ఛికం మరియు మినహాయింపు విసిరివేయబడినా అనే దానితో సంబంధం లేకుండా ఎల్లప్పుడూ అమలు చేయబడుతుంది. ఇది వనరులను విడుదల చేయడానికి లేదా శుభ్రపరిచే కార్యకలాపాలను నిర్వహించడానికి అనువైనది.
try {
System.out.println("Executing logic");
} catch (Exception e) {
System.out.println("Error");
} finally {
System.out.println("This block is always executed");
}త్రోయింగ్ మినహాయింపులు: throw
మేము ఉద్దేశపూర్వకంగా throw కీవర్డ్ని ఉపయోగించి మినహాయింపు తరగతికి సంబంధించిన కొత్త ఉదాహరణను ఉపయోగించి మినహాయింపును అందించవచ్చు.
public static void checkScore(int score) {
if (score < 0 || score > 100) {
throw new IllegalArgumentException("Score must be between 0 and 100");
}
}మీరే ప్రయత్నించండి
a / b విభజన ఫలితంగా సంభావ్య ArithmeticExceptionని నిర్వహించడానికి ట్రై-క్యాచ్ బ్లాక్ని చొప్పించడం ద్వారా కోడ్ను పూర్తి చేయండి. లోపం సంభవించినట్లయితే, 'ఎర్రర్: సున్నా ద్వారా విభజన' అని ముద్రించండి.
సూచనను చూపించు
`ప్రయత్నించండి` బ్లాక్ లోపల విభజన ఆపరేషన్ని చొప్పించి, అవసరమైన సందేశాన్ని ప్రింట్ చేస్తూ `అరిథ్మెటిక్ ఎక్సెప్షన్`ని పట్టుకోండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
ట్రై-క్యాచ్-ఫైనల్లీ బ్లాక్ని అమలు చేయడానికి కోడ్ను పూర్తి చేయండి. ట్రై బ్లాక్లో, Integer.parseInt ఉపయోగించి స్ట్రింగ్ strను పూర్ణాంకానికి మార్చడానికి ప్రయత్నించండి. క్యాచ్ బ్లాక్లో, NumberFormatExceptionను అడ్డగించి, 'చెల్లని సంఖ్య' అని ముద్రించండి. చివరగా బ్లాక్లో, 'చివరిగా' అని ముద్రించండి.
సూచనను చూపించు
`ప్రయత్నించండి { ... } క్యాచ్ (NumberFormatException e) { ... } చివరగా { ... }` బ్లాక్ నిర్మాణాన్ని వ్రాయండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
అందించిన వయస్సు 18 కంటే తక్కువ ఉంటే 'అండర్ ఏజ్' సందేశంతో చట్టవిరుద్ధమైన వాదన మినహాయింపును విసిరి చెక్ ఏజ్ పద్ధతిని పూర్తి చేయండి.
సూచనను చూపించు
మినహాయింపును తక్షణం మరియు త్రో చేయడానికి `if (వయస్సు < 18)` మరియు `త్రో కొత్త` కీవర్డ్లను ఉపయోగించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది