Exceptions are exceptional conditions in program flow.
What is the exceptional conditions?
Exception
In java, Exception is a class and it comes in picture when any exception event occurs in your program.
Exception divided into two category: 1. Checked exceptions and 2. Unchecked exceptions
What is the exceptional conditions?
- You going to read a file. Exceptional condition: File is not found.(FileNotFound Exception)
- You creating a new file. Exceptional condition: No space in memory for new file, you dont have rights to create a new file in drive.
- You are performing some operation on object. Exceptional condition: object is null.(NullPointer Exception)
- Mathematical exceptions like number divide by zero.(ArithmeticException)
- Array related exception like accessing an index which not in array(ArrayOutOfBound Exception).
public class Test{
void printName(){
System.out.println("Test");
}
public static void main(String[] args) {
Test test = null;
//operation on null will gives nullPointerException
test.printName();
}
}
Exception
In java, Exception is a class and it comes in picture when any exception event occurs in your program.
Exception divided into two category: 1. Checked exceptions and 2. Unchecked exceptions
Checked Exception OR Compile Time Exception:
Checked Exceptions are those exception that occurs at time of compilation of your code, Its also known as compile time exception. These exception must be handled in code otherwise code not get compiled.
Example: FileNotFoundException
Compile this applicationimport java.io.FileReader; public class Test{ public static void main(String[] args) { //Creating FileReader object for reading a file FileReader file = new FileReader("C:\\code\\test.txt"); } }
How to FIX it?
By using exception handling. Please check my post for exception handling.import java.io.FileReader; public class Test{ public static void main(String[] args) { try { //Creating FileReader object for reading a file FileReader file = new FileReader("C:\\code\\test.txt"); } catch (Exception e) { //exception will catch i n this block if exception occurs. System.out.println("Some exception occurs in reading file"); //this code will give you full information on console about Exception e.printStackTrace(); } } }
Java Program To Read File
Above code get compiled without any exception, but for reading file we need some extra code.import java.io.FileReader; import java.io.BufferedReader; public class Test{ public static void main(String[] args) { try { //Creating FileReader object for reading a file FileReader file = new FileReader("C:\\code\\test.txt"); BufferedReader fileInput = new BufferedReader(file); String str = ""; while((str=fileInput.readLine()) != null){ System.out.println(str); } fileInput.close(); } catch (Exception e) { //exception will catch i n this block if exception occurs. System.out.println("Some exception occurs in reading file"); //this code will give you full information on console about Exception e.printStackTrace(); } } }
Unchecked Exception Or Runtime Exception:
Exception occurs at time of execution known as Unchecked Exception or Runtime Exception. Unchecked exception use to come in program due to logical issue or improper java syntax.public class Test{ public static void main(String[] args) { //Array of int, length= 4 //you can access value from 0 to 3 index int[] a = {2,1,3,5}; //runtime exception if try to access value not with in index of array System.out.println(a[4]); } }
How to FIX it?
You have to correct the program. In above program, you should not use out of array index.Error:
Error are not exceptions, it can not be handled by program. Like Stack Overflow Error, Out of memory error.
Comments
Post a Comment