Skip to main content

Java Exception Handling MCQ Test

  Loading…

Custom Exceptions

In Java, you can create custom exceptions by extending the `Exception` class or one of its subclasses like `RuntimeException`. Custom exceptions are useful when you want to define your own exception types to represent specific error conditions in your application.

Syntax for creating a custom exception:

public class CustomException extends Exception {

    // Constructors, methods, and additional members can be defined here

}



Example of a custom exception:

public class InvalidAgeException extends Exception {

    public InvalidAgeException(String message) {

        super(message);

    }

}


public class AgeValidator {

    public static void validateAge(int age) throws InvalidAgeException {

        if (age < 0) {

            throw new InvalidAgeException("Age cannot be negative");

        }

        if (age < 18) {

            throw new InvalidAgeException("Must be at least 18 years old");

        }

        System.out.println("Age is valid");

    }


    public static void main(String[] args) {

        try {

            validateAge(20);

            validateAge(-5); // This will throw an InvalidAgeException

        } catch (InvalidAgeException e) {

            System.out.println("InvalidAgeException: " + e.getMessage());

        }

    }

}



In this example:

- We create a custom exception `InvalidAgeException` by extending the `Exception` class and providing a constructor to set the error message.

- The `validateAge` method throws `InvalidAgeException` if the age is negative or less than 18.

- In the `main` method, we catch `InvalidAgeException` and handle it appropriately.


Analogy:


Think of a custom exception as a specialized tool or equipment designed for a specific task. For example, in a carpentry workshop, if you encounter a particular type of material that requires a unique cutting technique, you might design a custom saw blade specifically for that material. Similarly, in Java, custom exceptions allow you to create specialized error-handling mechanisms tailored to specific error conditions in your application.

Comments

Popular posts from this blog

The Collection Interface.

  The Collection Interface. 

OracleJDK vs OpenJDK

Oracle JDK (Java Development Kit): Oracle JDK is the official reference implementation of the Java Platform, Standard Edition (Java SE). It included the JRE along with development tools. OpenJDK: An open-source alternative to Oracle JDK, OpenJDK is a community-driven project. It provides a free and open-source implementation of the Java Platform, and many other JDKs, including Oracle JDK, are derived from OpenJDK. Below is a simple table highlighting some key points of comparison between Oracle JDK and OpenJDK: Feature Oracle JDK OpenJDK Vendor Oracle Corporation OpenJDK Community Licensing Commercial (Paid) with Oracle Binary Code License Agreement Open Source (GNU General Public License, version 2, with the Classpath Exception) Support Commercial support available with Oracle Support subscription Community support, may have commercial support options from other vendors Updates and Patches Regular updates with security patches provided by Oracle Updates and patches contributed by the ...