Java Academy · पाठ

Exceptions Throw करना और Custom Exceptions

Exceptions को स्पष्ट रूप से throw करना और custom exception classes परिभाषित करना सीखिए

पाठ 1, कुल 3 में से8 चरण

Exceptions Throw करना और Custom Exceptions, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 3 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

परिचय

कभी-कभी आपको स्वयं किसी त्रुटि का संकेत देना पड़ता है। Java आपको अपवादों को स्पष्ट रूप से थ्रो करने और अपने प्रकार बनाने की सुविधा देता है।

थ्रो कीवर्ड

थ्रो कथन एक अपवाद बनाकर भेजता है। कुछ गलत होने का संकेत देने के लिए इसका उपयोग विधियों के अंदर करें।

कोड: अंतर्निर्मित अपवाद थ्रो करना

यहाँ age बहुत कम होने पर हम IllegalArgumentException को थ्रो करते हैं।

public class Main {
  static void checkAge(int age) {
    if (age < 18) {
      throw new IllegalArgumentException("Must be 18 or older");
    }
    System.out.println("Access granted");
  }
  public static void main(String[] args) {
    try {
      checkAge(15);
    } catch (IllegalArgumentException e) {
      System.out.println("Caught: " + e.getMessage());
    }
  }
}

कस्टम अपवाद

आप अपने कस्टम अपवाद बना सकते हैं। जाँचे गए अपवादों के लिए Exception से और बिना-जाँचे अपवादों के लिए RuntimeException से विस्तारित करें।

कोड: कस्टम अपवाद

यह एक कस्टम जाँचा गया अपवाद दिखाता है। विधियों को इसे throws के साथ घोषित करना होगा।

public class Main {
  // Custom checked exception
  static class InvalidAgeException extends Exception {
    InvalidAgeException(String msg) { super(msg); }
  }
  static void validate(int age) throws InvalidAgeException {
    if (age < 18) throw new InvalidAgeException("Too young!");
  }
  public static void main(String[] args) {
    try {
      validate(15);
    } catch (InvalidAgeException e) {
      System.out.println("Caught custom: " + e.getMessage());
    }
  }
}

कोड: रनटाइम कस्टम अपवाद

कस्टम रनटाइम अपवाद RuntimeException से विस्तारित होते हैं। इन्हें घोषित करना आवश्यक नहीं होता।

public class Main {
  // Custom unchecked exception
  static class FatalError extends RuntimeException {
    FatalError(String msg) { super(msg); }
  }
  public static void main(String[] args) {
    try {
      throw new FatalError("Something bad happened");
    } catch (FatalError e) {
      System.out.println("Caught runtime: " + e.getMessage());
    }
  }
}

कस्टम अपवाद जाँच

त्वरित जाँच: आप कस्टम जाँचा गया अपवाद कैसे परिभाषित करते हैं?

पुनरावृत्ति

पुनरावृत्ति: त्रुटियों का संकेत देने के लिए throw का उपयोग करें। कस्टम जाँचे गए अपवादों के लिए Exception से और बिना-जाँचे अपवादों के लिए RuntimeException से विस्तारित करें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Java सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
104
पाठ
374

अक्सर पूछे जाने वाले प्रश्न

क्या “Exceptions Throw करना और Custom Exceptions” पाठ निःशुल्क है?

हाँ—“Exceptions Throw करना और Custom Exceptions” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“Exceptions Throw करना और Custom Exceptions” में मैं क्या सीखूँगा?

Exceptions को स्पष्ट रूप से throw करना और custom exception classes परिभाषित करना सीखिए आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 1वाँ पाठ है।

“Exceptions Throw करना और Custom Exceptions” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Exceptions Throw करना और Custom Exceptions
  2. try-with-resources (AutoCloseable)
  3. Defensive Programming
← Java Academy पर वापस जाएँ