My Encounter with Java Exception Handling

My Encounter with Java Exception Handling

On April 19, 2024, Posted by , In Java, With Comments Off on My Encounter with Java Exception Handling
Navigating through Errors: My Encounter with Java Exception Handling
Navigating through Errors: My Encounter with Java Exception Handling

Table of Content

Java Tutorial for beginners – 11

Hey friends! Today, I’m sharing my journey into the world of Java Exception Handling. When I first encountered exceptions in my code, it felt like hitting roadblocks unexpectedly. But soon, I learned that these are not roadblocks, but signposts, guiding me to write more robust and error-resistant programs. Let’s simplify what I’ve learned about handling exceptions in Java.

Enhance your Java skills with our experienced trainers who are ready to guide you into becoming a seasoned Java professional with our Java training. Dive into hands-on, real-time projects that prepare you for real-world programming challenges. Enroll for a free demo today and start your journey towards Java expertise!

What is Exception Handling?

In Java, an exception is an event that disrupts the normal flow of the program. It’s like an unexpected event that needs special attention. Exception handling is a powerful mechanism that handles runtime errors to maintain the normal flow of the application. Think of it as a safety net, catching any unexpected errors and preventing your program from crashing.

Types of Exceptions:

Before we dive deeper, it’s important to know that Java categorizes exceptions into two main types:

  1. Checked Exceptions: These are the exceptions that are checked at compile-time. It’s like the Java compiler telling you, “Hey, you might want to handle this potential problem.”
  2. Unchecked Exceptions: These are the exceptions that are not checked at compile time. They occur mainly due to programming mistakes, like accessing a null pointer or trying to access an out-of-bounds array index.

Try-Catch Block:

The try-catch block is the cornerstone of exception handling in Java. You put the risky code inside the try block and handle the exception in the catch block.

Here’s a simple example:

try {
    int[] numbers = {1, 2, 3};
} catch (ArrayIndexOutOfBoundsException e) {
    System.out.println("Something went wrong.");

In this code, I’m trying to access the 11th element of an array that only has 3 elements. This will cause an ArrayIndexOutOfBoundsException . The catch block catches this exception and prints a message, instead of letting the program crash.

Finally Block:

The finally block is used to execute important code such as closing a file or releasing resources, regardless of whether an exception is caught or not.

try {
    // code that may throw an exception
} catch (Exception e) {
    // handling exception
} finally {
    // code to be executed regardless of an exception occurred or not

Custom Exceptions:

Sometimes, you might want to create your own exceptions. This is done by extending the Exception class.

class MyException extends Exception {
    public MyException(String s) {

public class Main {
    public static void main(String[] args) {
        try {
            throw new MyException("This is my custom exception");
        } catch (MyException e) {


Learning about exception handling was like learning how to foresee and manage potential pitfalls in my code. It’s a vital skill that makes you a more thoughtful and robust programmer. So, next time your code throws an exception, remember, it’s not a roadblock; it’s a learning curve on your path to becoming an excellent Java developer. Embrace it, learn from it, and keep coding!

Read Previous Chapter and next chapter.

Comments are closed.