Java Exception Handling

DurableMoose avatar
DurableMoose
·
·
Download

Start Quiz

Study Flashcards

15 Questions

किसका उपयोग अनिवार्य रूप से यह सुनिश्चित करने के लिए किया जाता है कि प्रोग्राम में कोई भी अनूचित रुकावट नहीं है?

finally शब्द

कौन सा विकल्प सही है - try ब्लॉक में क्या होता है?

try ब्लॉक में वह कोड होता है जो exception फेक सकता है

किसका प्रयोग करते हैं एक exception को पकड़ने के लिए?

catch ब्लॉक

कौन सा keyword use करते हैं unchecked exceptions handle करने के लिए?

catch

किसका विचार सही है जब एक अंतर्गत अनुसंधान प्रोग्राम में कोड सुरक्षितता की दृष्टि से कमजोर होता है?

सिर्फ वह अन्यानुषंधान को गिराए, जिसका समाधान किया जा सकता है

अनुसंधान प्रोग्राम में Exception की message constructor का प्रयोग क्यों किया जाता है?

आप्रत्याशित परिस्थितियों की पहचान के लिए

finally ब्लॉक से Exception फेंकना क्यों अच्छा नहीं है?

finally ब्लॉक में Exception से उत्पन्न संदेह

कौन सा कथन सही है?

कुछ विशेष स्थितियों में, आपको RuntimeException या उसके उप-कक्षों को नहीं भंग करना होता है।

चेक किए जाने वाले exceptions को हैंडल करने के लिए, क्या कार्यवाही की जाती है?

try-catch ब्लॉक का उपयोग

throw की कीवर्ड का उपयोग किसलिए किया जाता है?

Checked exceptions को फेंकने के लिए

ClassNotFoundException एक __________ है।

Checked exception

RuntimeException class से सम्बंधित समान्य exceptions में से ____________ हैं।

NullPointerException, NumberFormatException, StringIndexOutOfBoundsException

IOException ____________ exception है।

Checked

ArrayIndexOutOfBoundsException ____________ exception है।

RuntimeException class

ArithmeticException ____________ exception होती ह।

Unchecked

Study Notes

Exception Handling

Exception handling is a crucial aspect of programming that allows developers to manage unwanted interruptions and continue the normal flow of the program. Java provides a robust and object-oriented approach to handling exceptions through various keywords such as try, catch, throw, throws, and finally. In this article, we will discuss the different subtopics of exception handling, including try-catch blocks, throwing exceptions, handling checked exceptions, handling unchecked exceptions, and custom exception classes.

Try-Catch Blocks

Try-catch blocks are used to handle exceptions within a method. The try block contains the code that may throw an exception, while the catch block contains the code that will be executed if an exception occurs. For example:

try {
    // code that may throw an exception
} catch (Exception_class_name ref) {
    // code to handle the exception
}

Throwing Exceptions

Exceptions can be thrown explicitly using the throw keyword followed by the keyword new and the exception class. For example:

throw new Exception("An exception message");

Handling Checked Exceptions

Checked exceptions are those that can be anticipated and recovered from. They are usually subclasses of the Exception class or other specific exception classes. Examples of common checked exceptions include IOException, ClassNotFoundException, and SQLException. To handle checked exceptions, you can use try-catch blocks as shown above.

Handling Unchecked Exceptions

Unchecked exceptions are those that cannot be anticipated and recovered from. They are usually subclasses of the RuntimeException class. Examples of common unchecked exceptions include ArithmeticException, NullPointerException, NumberFormatException, StringIndexOutOfBoundException, and ArrayIndexOutOfBoundException. Unchecked exceptions do not require try-catch blocks to handle them, but it is good practice to include them when handling checked exceptions.

Custom Exception Classes

To create custom exception classes, you can define a new class that extends the Exception class or a specific exception class. This allows you to handle specific exceptions tailored to your application's needs. For example:

public class CustomException extends Exception {
    public CustomException(String message) {
        super(message);
    }
}

Several exception handling best practices can be followed to improve code quality and maintainability:

  • Always catch only those exceptions that can be handled.
  • Provide a clear and informative description of the exception using the message constructor of the Exception class or its subclasses.
  • Do not return null values in the catch block, as this can lead to unexpected behavior.
  • Avoid throwing exceptions from the finally block, as this can lead to confusion and potential issues.
  • Use nested try-catch blocks sparingly and only when necessary.

By following these best practices and understanding the different types of exceptions, developers can create robust and maintainable applications that effectively handle exceptional situations.

इस जावा क्विज़ में अस्वीकार नियंत्रण करने के विभिन्न सबटॉपिक्स, जैसे try-catch ब्लॉक, अस्वीकृत और जाँची गई अस्वीकारों को संभालना, और सामान्य और प्रयोजनात्मक स्वयं नियंत्रण के लिए चरणों का विस्तृत अध्ययन किया जाएगा।

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free
Use Quizgecko on...
Browser
Browser