🚀 Day 5: Exception Handling & File Handling in Java! 🚀

As I continue my 30-Day Java with Selenium Automation Challenge, today's focus was on Exception Handling & File Handling in Java! 💡

When writing automation scripts, handling unexpected errors and managing test data files is crucial. Java provides powerful ways to deal with exceptions and perform file operations efficiently. Let’s dive in! 🔥


🔹 What I Learned Today:

Exception Handling (try-catch-finally) – Preventing program crashes 🚨

Throws & Throw Keywords – Handling exceptions effectively 📌

File Handling (Reading & Writing Files) – Managing external test data 📂


📌 Step 1: What is Exception Handling?

An exception is an error that disrupts the normal flow of a program. Exception handling allows us to gracefully manage errors without breaking the application.

🔹 Common Exceptions in Java:

  • ArithmeticException → Division by zero
  • NullPointerException → Accessing an object that is null
  • ArrayIndexOutOfBoundsException → Trying to access an invalid array index
  • IOException → Issues while handling files


📌 Step 2: Handling Exceptions with try-catch-finally

The try-catch block is used to handle exceptions and prevent program crashes.

📌 Example: Handling division by zero


Article content

🔹 Use Case in Selenium: Handling NoSuchElementException, TimeoutException, and WebDriverException


📌 Step 3: Using Throws & Throw for Exception Propagation

🔹 throw is used to manually trigger an exception. 🔹 throws is used to declare exceptions in method signatures.

📌 Example: Using throw


Article content

📌 Example: Using throws


Article content

🔹 Use Case in Selenium: Handling InterruptedException, IOException while reading data from external sources


📌 Step 4: File Handling – Reading & Writing Files in Java

Automation scripts often require reading and writing test data files, like CSV, JSON, Excel, or text files. Java provides FileReader, FileWriter, BufferedReader, and BufferedWriter for file operations.

📌 Example: Writing to a File


Article content

📌 Example: Reading from a File


Article content

🔹 Use Case in Selenium: Reading test data from .csv, .json, or .properties files


🔹 Key Takeaways from Day 5

Exception Handling ensures smooth execution without crashes 🚨

try-catch-finally prevents errors from breaking the program

Throws & Throw help in exception propagation & manual triggering 🔄

File Handling allows reading/writing test data efficiently 📂

📌 Next Up: Java Collections – Lists, Sets & Maps!

🔥 Exception handling is a must-have skill for Selenium Automation testers! What’s your approach to handling errors in Java? Drop a comment below! ⬇️

To view or add a comment, sign in

More articles by yogesh sharma

Others also viewed

Explore content categories