This blog is about providing theory as well as simple executable codes of different programming languages such as java, C, C++, and web programming, etc. This blog will be helpful to the IT students to learn about programming.

Wednesday, March 8, 2023

What is the difference between error and an exception? How to create custom exceptions? Give an example.

 Errors and exceptions are both types of problems that can occur during the execution of a program, but there are some differences between them.

An error is a serious problem that cannot be handled by the program. It is typically caused by external factors, such as hardware failures or memory leaks. Examples of errors include StackOverflowError, OutOfMemoryError, and VirtualMachineError.

On the other hand, an exception is a problem that can be handled by the program. It is typically caused by internal factors, such as invalid input or unexpected behavior. Examples of exceptions include NullPointerException, IllegalArgumentException, and IOException.

To create a custom exception in Java, you can create a new class that extends the Exception class or one of its subclasses, such as RuntimeException. Here is an example:

public class NegativeNumberException extends Exception {
    public NegativeNumberException(String message) {
        super(message);
    }
}
public class Main {
    public static void main(String[] args) {
        try {
            int number = -1;
            if (number < 0) {
                throw new NegativeNumberException("Number cannot be negative");
            }
        } catch (NegativeNumberException e) {
            e.printStackTrace();
        }
    }
}

In this example, we create a custom exception called NegativeNumberException by extending the Exception class. We also define a constructor that takes a message parameter and passes it to the super constructor.

In the Main class, we create an instance of the NegativeNumberException and throw it if the number is negative. The catch block catches the NegativeNumberException and prints its stack trace.

This example demonstrates how to create a custom exception and throw it when a specific condition is met. You can create different custom exceptions for different situations and handle them appropriately in your program.

No comments:

Post a Comment

If you have any doubts, please let me know

Slider Widget