ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 5 · 2లో పాఠం 1కోర్సులో 9/14~12 min
మాడ్యూల్ పాఠాలు (1/2)

ప్రయత్నించండి-క్యాచ్ బ్లాక్స్

జావాలో, రన్‌టైమ్ లోపాలు మినహాయింపులు ఉపయోగించి నిర్వహించబడతాయి. మినహాయింపు నిర్వహణ క్రమరహిత పరిస్థితులను అడ్డగించడానికి మరియు ప్రోగ్రామ్ క్రాష్ కాకుండా నిరోధించడానికి అనుమతిస్తుంది.

try-catch నిర్మాణం

సంభావ్య మినహాయింపును నిర్వహించడానికి, మేము ప్రమాదకర కోడ్‌ను try బ్లాక్‌లో జతచేస్తాము. try బ్లాక్ లోపల లోపం సంభవించినట్లయితే, JVM దానిని అమలు చేయడాన్ని ఆపివేస్తుంది మరియు మినహాయింపును నిర్వహించడానికి సరిపోలే catch బ్లాక్ కోసం శోధిస్తుంది.

Java
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 బ్లాక్ ఐచ్ఛికం మరియు మినహాయింపు విసిరివేయబడినా అనే దానితో సంబంధం లేకుండా ఎల్లప్పుడూ అమలు చేయబడుతుంది. ఇది వనరులను విడుదల చేయడానికి లేదా శుభ్రపరిచే కార్యకలాపాలను నిర్వహించడానికి అనువైనది.

Java
try {
    System.out.println("Executing logic");
} catch (Exception e) {
    System.out.println("Error");
} finally {
    System.out.println("This block is always executed");
}

త్రోయింగ్ మినహాయింపులు: throw

మేము ఉద్దేశపూర్వకంగా throw కీవర్డ్‌ని ఉపయోగించి మినహాయింపు తరగతికి సంబంధించిన కొత్త ఉదాహరణను ఉపయోగించి మినహాయింపును అందించవచ్చు.

Java
public static void checkScore(int score) {
    if (score < 0 || score > 100) {
        throw new IllegalArgumentException("Score must be between 0 and 100");
    }
}

మీరే ప్రయత్నించండి

వ్యాయామం#java.m5.l1.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

a / b విభజన ఫలితంగా సంభావ్య ArithmeticExceptionని నిర్వహించడానికి ట్రై-క్యాచ్ బ్లాక్‌ని చొప్పించడం ద్వారా కోడ్‌ను పూర్తి చేయండి. లోపం సంభవించినట్లయితే, 'ఎర్రర్: సున్నా ద్వారా విభజన' అని ముద్రించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

`ప్రయత్నించండి` బ్లాక్ లోపల విభజన ఆపరేషన్‌ని చొప్పించి, అవసరమైన సందేశాన్ని ప్రింట్ చేస్తూ `అరిథ్మెటిక్ ఎక్సెప్షన్`ని పట్టుకోండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం#java.m5.l1.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

ట్రై-క్యాచ్-ఫైనల్లీ బ్లాక్‌ని అమలు చేయడానికి కోడ్‌ను పూర్తి చేయండి. ట్రై బ్లాక్‌లో, Integer.parseInt ఉపయోగించి స్ట్రింగ్ strను పూర్ణాంకానికి మార్చడానికి ప్రయత్నించండి. క్యాచ్ బ్లాక్‌లో, NumberFormatExceptionను అడ్డగించి, 'చెల్లని సంఖ్య' అని ముద్రించండి. చివరగా బ్లాక్‌లో, 'చివరిగా' అని ముద్రించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

`ప్రయత్నించండి { ... } క్యాచ్ (NumberFormatException e) { ... } చివరగా { ... }` బ్లాక్ నిర్మాణాన్ని వ్రాయండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం#java.m5.l1.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

అందించిన వయస్సు 18 కంటే తక్కువ ఉంటే 'అండర్ ఏజ్' సందేశంతో చట్టవిరుద్ధమైన వాదన మినహాయింపును విసిరి చెక్ ఏజ్ పద్ధతిని పూర్తి చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

మినహాయింపును తక్షణం మరియు త్రో చేయడానికి `if (వయస్సు < 18)` మరియు `త్రో కొత్త` కీవర్డ్‌లను ఉపయోగించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది