Exception Type In Java
Chapter:
Exception Handling
Last Updated:
24-03-2017 09:13:40 UTC
Program:
/* ............... START ............... */
// Example of checked Exception
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class CheckedExceptionDemo
{
public static void main(String[] args)
{
BufferedReader br = null;
String sCurrentLine;
br = new BufferedReader(new FileReader("C:\\testing.txt")); // Exception prone area
while ((sCurrentLine = br.readLine()) != null) // Exception prone area
{
System.out.println(sCurrentLine);
}
}
}
// Unchecked Exception Examples
// ArithmeticException exception in java
public class UncheckedExceptionDemo
{
public static void main(String[] args)
{
int x = 0;
int y = 10;
int z = y/x; //Exception pron statement (unchecked/runtime exception)
System.out.println("Statements 2");
System.out.println("Statements 3");
}
}
// ArrayIndexOutOfBoundsException exception in java
public class ArrayIndexOutOfBoundsExceptionDemo
{
public static void main(String[] args)
{
int arr[] = { '0', '1', '2' };
System.out.println(arr[4]);
}
}
/* ............... END ............... */
Notes:
-
There are two types of exceptions in Java programming called Checked Exception and Unchecked Exception.
- According to Sun microsystem exceptions are three types.
- 1. Checked Exception
- 2. Unchecked Exception
- 3. Error
- In Java, all classes that extend Throwable class except RuntimeException and Error are known as checked exception, like IOException, SQLException etc.
- Checked Exceptions are checked at compile-time.
- In simple words – Exceptions that are checked at compile-time are called checked exceptions.
- In Java, all classes that extend RuntimeException are known as unchecked exceptions, like ArithmeticException, NullPointerException, ArrayIndexOutOfBoundsException etc.
- Unchecked exceptions are not checked at compile-time rather they are checked at runtime.
- In simple words – Exceptions that are checked at run-time are called checked exceptions.
Tags
Exception Type, Java, Exception Handling