SlideShare a Scribd company logo
Exception Handling

Exception is an error event that can happen during the execution of a program and
disrupts its normal flow. Java provides a robust and object oriented way to handle
exception scenarios, known as Java “Exception Handling”.

Some of the reasons where exception occurs:
1) A user has entered invalid data.
2) A file that needs to be opened cannot be found.
3) A network connection has been lost in the middle of communications or the JVM
has run out of memory.
4) Some of these exceptions are caused by user error, others by programmer error,
and others by physical resources that have failed in some manner.
Exception Handling Keywords
Here is a list of most common checked and unchecked Java's Built-in
Exceptions.
try-catch :
A method catches an exception using a combination of the try and catch keywords. We
use try-catch block for exception handling in our code. try is the start of the block and
catch is at the end of try block to handle the exceptions. We can have multiple catch
blocks with a try and try-catch block can be nested also. catch block requires a
parameter that should be of type Exception.
try
{
//Protected code
}
catch(ExceptionName a1)
{
//Catch block
http://www.garudatrainings.com

Phone: +1-508-841-6144
Exception Handling
}
Multiple catch Blocks:
A try block can be followed by multiple catch blocks. The syntax for multiple
catch blocks is:
try
{
//Protected code
}
catch(ExceptionType1 a1)
{
//Catch block
}
catch(ExceptionType2 a2)
{
//Catch block
}
catch(ExceptionType3 a3)
{
//Catch block
}
The previous statements demonstrate three catch blocks, but you can have any number
of them after a single try. If an exception occurs in the protected code, the exception is
thrown to the first catch block in the list. If the data type of the exception thrown
matches ExceptionType1, it gets caught there. If not, the exception passes down to the
second catch statement. This continues until the exception either is caught or falls
through all catches, in which case the current method stops execution and the
exception is thrown down to the previous method on the call stack.
throw :
We know that if any exception occurs, an exception object is getting created and then
Java runtime starts processing to handle them. Sometime we might want to generate
exception explicitly in our code, for example in a user authentication program we should
throw exception to client if the password is null. throw keyword is used to throw
exception to the runtime to handle it. Program execution stops while encountering throw
statement and the closest catch statement is checked for matching type of exception.

http://www.garudatrainings.com

Phone: +1-508-841-6144
Exception Handling

Example:
Class Test
{
Static void avg()
{
Try
{
throw new ArithmeticException(“demo”);
}
Catch(ArithmeticException e)
{
System.out.println(“Exception Caught”);
}
}
Public static void main(String args[])
{
avg()
}
}
throws :

http://www.garudatrainings.com

Phone: +1-508-841-6144
Exception Handling
When we are throwing any exception in a method and not handling it, then we need to
use throws keyword in method signature to let caller program know the exceptions that
might be thrown by the method. The caller method might handle these exceptions or
propagate it to it’s caller method using throws keyword. We can provide multiple
exceptions in the throws clause and it can be used with main() method also.

Example:
Class Test
{
Static void check() throws Arithmetic Expression
{
System.out.println(“Inside check function”);
throw new ArithmeticException(“demo”);
}
Public static void main(String args[])
{
Try
{
Check();
}
Catch(ArithmeticException e)
{
System.out.println(“caught” +e);
}
}
http://www.garudatrainings.com

Phone: +1-508-841-6144
Exception Handling
}
finally :
finally block is optional and can be used only with try-catch block. Since exception halts
the process of execution, we might have some resources open that will not get closed,
so we can use finally block. finally block gets executed always, whether exception
occurred or not.
Example:
class ExceptionTest
{
public static void main(String args[])
{
int a[]= new int[2];
System.out.println(“out of try”);
try
{
System.out.println(“access invalid element” + a[3]);
}
finally
{
System.out.println(“finally is always executed”);
}
}
}
Common Exceptions:
In Java, it is possible to define two catergories of Exceptions and Errors.
http://www.garudatrainings.com

Phone: +1-508-841-6144
Exception Handling
JVM Exceptions: These are exceptions/errors that are exclusively or logically thrown by
the JVM. Examples : NullPointerException, ArrayIndexOutOfBoundsException,
ClassCastException.
Programmatic exceptions: These exceptions are thrown explicitly by the application or
the API programmers
Examples: IllegalArgumentException, IllegalStateException.

Exception Hierarchy:
As stated earlier, when any exception is raised an exception object is getting created.
Java Exceptions are hierarchical and inheritanceis used to categorize different types of
exceptions. Throwable is the parent class of Java Exceptions Hierarchy and it has two
child objects – Error and Exception. Exceptions are further divided into checked
exceptions and runtime exception.
1. Errors:
Errors are exceptional scenarios that are out of scope of application and it’s not
possible to anticipate and recover from them, for example hardware failure, JVM
crash or out of memory error. That’s why we have a separate hierarchy of errors
and we should not try to handle these situations. Some of the common Errors are
OutOfMemoryError and StackOverflowError.
2. Checked Exceptions:
Checked Exceptions are exceptional scenarios that we can anticipate in a program
and try to recover from it, for example FileNotFoundException. We should catch this
exception and provide useful message to user and log it properly for debugging
purpose. Exception is the parent class of all Checked Exceptions and if we are
throwing a checked exception, we must catch it in the same method or we have to
propagate it to the caller using throws keyword.
3. Runtime Exception:

http://www.garudatrainings.com

Phone: +1-508-841-6144
Exception Handling
Runtime Exceptions are cause by bad programming, for example trying to retrieve
an element from the Array. We should check the length of array first before trying to
retrieve the element otherwise it might throwArrayIndexOutOfBoundException at
runtime. RuntimeException is the parent class of all runtime exceptions. If we are
throwing any runtime exception in a method, it’s not required to specify them in the
method signature throws clause. Runtime exceptions can be avoided with better
programming.

Useful Exception Methods:
Some of the useful methods of Throwable class are;
1. public String getMessage() – This method returns the message String of Throwable
and the message can be provided while creating the exception through it’s
constructor.
2. public String getLocalizedMessage() – This method is provided so that subclasses
can override it to provide locale specific message to the calling program. Throwable
class implementation of this method simply use getMessage() method to return the
exception message.
3. public synchronized Throwable getCause() – This method returns the cause of the
exception or null id the cause is unknown.
4. public String toString() – This method returns the information about Throwable in
String format, the returned String contains the name of Throwable class and
localized message.
http://www.garudatrainings.com

Phone: +1-508-841-6144
Exception Handling

5. public void printStackTrace() – This method prints the stack trace information to the
standard error stream, this method is overloaded and we can pass PrintStream or
PrintWriter as argument to write the stack trace information to the file or stream.

http://www.garudatrainings.com

Phone: +1-508-841-6144

More Related Content

PPT
exception handling in java
PPTX
Java exception handling
PPTX
Exceptions in Java
PPT
Exception Handling Java
PPT
Exception handling
PPTX
Exception handling in java
PPTX
Exception Handling in Java
PPT
Java: Exception
exception handling in java
Java exception handling
Exceptions in Java
Exception Handling Java
Exception handling
Exception handling in java
Exception Handling in Java
Java: Exception

What's hot (20)

ODP
Exception Handling In Java
PPTX
Java Exception Handling and Applets
PDF
Best Practices in Exception Handling
PPTX
7.error management and exception handling
PPT
Java exception
PPTX
Exception handling in java
PPT
Exception handling
PPTX
Exception handling in java
PPTX
Java exception handling
PPTX
Exception handling in java
PPT
exception handling
PDF
javaexceptions
PPT
Exception handler
PPTX
Chap2 exception handling
PPSX
Exception Handling
PPTX
Exception handling in JAVA
PPTX
Exception handling
DOCX
Java Exception handling
PPTX
Exceptionhandling
Exception Handling In Java
Java Exception Handling and Applets
Best Practices in Exception Handling
7.error management and exception handling
Java exception
Exception handling in java
Exception handling
Exception handling in java
Java exception handling
Exception handling in java
exception handling
javaexceptions
Exception handler
Chap2 exception handling
Exception Handling
Exception handling in JAVA
Exception handling
Java Exception handling
Exceptionhandling
Ad

Viewers also liked (8)

PPTX
MY FAMILY
PPTX
Dolphin Watch App instructions
PPT
Create generic delta
PDF
General fitness training
PDF
Qa interview questions and answers for placements
PPTX
Canto di natale petra, alessio, christian, isabella, mohamed
PDF
2013 pengumuman cpns_kendal
PPT
The field 6
MY FAMILY
Dolphin Watch App instructions
Create generic delta
General fitness training
Qa interview questions and answers for placements
Canto di natale petra, alessio, christian, isabella, mohamed
2013 pengumuman cpns_kendal
The field 6
Ad

Similar to Exception handling (20)

PPTX
Exception‐Handling in object oriented programming
PPTX
unit 4 msbte syallbus for sem 4 2024-2025
DOCX
Class notes(week 8) on exception handling
PPTX
Java -Exception handlingunit-iv
PPTX
UNIT-3.pptx Exception Handling and Multithreading
PDF
JAVA UNIT-2 ONE SHOT NOTES_64156529_2025_07_12_10__250712_103642.pdf
PDF
JAVA UNIT-2 ONE SHOT NOTES_64156529_2025_07_12_10__250712_103642.pdf
PPTX
Exception Handling Multithreading: Fundamental of Exception; Exception types;...
PPTX
Exception handling in java.pptx
PPTX
UNIT 2.pptx
PDF
Exception handling basic
PPTX
Exception Hnadling java programming language
PPTX
Exception Handling.pptx
PPTX
UNIT III 2021R.pptx
PPTX
UNIT III 2021R.pptx
PDF
Ch-1_5.pdf this is java tutorials for all
PPT
Md07 exceptions&assertion
PPTX
Exception Handling,finally,catch,throw,throws,try.pptx
PPTX
Exception handling in java
PPTX
Exception handling in java
Exception‐Handling in object oriented programming
unit 4 msbte syallbus for sem 4 2024-2025
Class notes(week 8) on exception handling
Java -Exception handlingunit-iv
UNIT-3.pptx Exception Handling and Multithreading
JAVA UNIT-2 ONE SHOT NOTES_64156529_2025_07_12_10__250712_103642.pdf
JAVA UNIT-2 ONE SHOT NOTES_64156529_2025_07_12_10__250712_103642.pdf
Exception Handling Multithreading: Fundamental of Exception; Exception types;...
Exception handling in java.pptx
UNIT 2.pptx
Exception handling basic
Exception Hnadling java programming language
Exception Handling.pptx
UNIT III 2021R.pptx
UNIT III 2021R.pptx
Ch-1_5.pdf this is java tutorials for all
Md07 exceptions&assertion
Exception Handling,finally,catch,throw,throws,try.pptx
Exception handling in java
Exception handling in java

More from Garuda Trainings (6)

PPT
TIBCO Latest Interview Questions with Answers by Garuda Trainings
PPT
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
PPT
Cloud computing Latest Interview Questions with Answers by Garuda Trainings
PPT
Software development life cycle
PDF
Qa interview questions and answers
PDF
Exception handling
TIBCO Latest Interview Questions with Answers by Garuda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
Cloud computing Latest Interview Questions with Answers by Garuda Trainings
Software development life cycle
Qa interview questions and answers
Exception handling

Exception handling

  • 1. Exception Handling Exception is an error event that can happen during the execution of a program and disrupts its normal flow. Java provides a robust and object oriented way to handle exception scenarios, known as Java “Exception Handling”. Some of the reasons where exception occurs: 1) A user has entered invalid data. 2) A file that needs to be opened cannot be found. 3) A network connection has been lost in the middle of communications or the JVM has run out of memory. 4) Some of these exceptions are caused by user error, others by programmer error, and others by physical resources that have failed in some manner. Exception Handling Keywords Here is a list of most common checked and unchecked Java's Built-in Exceptions. try-catch : A method catches an exception using a combination of the try and catch keywords. We use try-catch block for exception handling in our code. try is the start of the block and catch is at the end of try block to handle the exceptions. We can have multiple catch blocks with a try and try-catch block can be nested also. catch block requires a parameter that should be of type Exception. try { //Protected code } catch(ExceptionName a1) { //Catch block http://www.garudatrainings.com Phone: +1-508-841-6144
  • 2. Exception Handling } Multiple catch Blocks: A try block can be followed by multiple catch blocks. The syntax for multiple catch blocks is: try { //Protected code } catch(ExceptionType1 a1) { //Catch block } catch(ExceptionType2 a2) { //Catch block } catch(ExceptionType3 a3) { //Catch block } The previous statements demonstrate three catch blocks, but you can have any number of them after a single try. If an exception occurs in the protected code, the exception is thrown to the first catch block in the list. If the data type of the exception thrown matches ExceptionType1, it gets caught there. If not, the exception passes down to the second catch statement. This continues until the exception either is caught or falls through all catches, in which case the current method stops execution and the exception is thrown down to the previous method on the call stack. throw : We know that if any exception occurs, an exception object is getting created and then Java runtime starts processing to handle them. Sometime we might want to generate exception explicitly in our code, for example in a user authentication program we should throw exception to client if the password is null. throw keyword is used to throw exception to the runtime to handle it. Program execution stops while encountering throw statement and the closest catch statement is checked for matching type of exception. http://www.garudatrainings.com Phone: +1-508-841-6144
  • 3. Exception Handling Example: Class Test { Static void avg() { Try { throw new ArithmeticException(“demo”); } Catch(ArithmeticException e) { System.out.println(“Exception Caught”); } } Public static void main(String args[]) { avg() } } throws : http://www.garudatrainings.com Phone: +1-508-841-6144
  • 4. Exception Handling When we are throwing any exception in a method and not handling it, then we need to use throws keyword in method signature to let caller program know the exceptions that might be thrown by the method. The caller method might handle these exceptions or propagate it to it’s caller method using throws keyword. We can provide multiple exceptions in the throws clause and it can be used with main() method also. Example: Class Test { Static void check() throws Arithmetic Expression { System.out.println(“Inside check function”); throw new ArithmeticException(“demo”); } Public static void main(String args[]) { Try { Check(); } Catch(ArithmeticException e) { System.out.println(“caught” +e); } } http://www.garudatrainings.com Phone: +1-508-841-6144
  • 5. Exception Handling } finally : finally block is optional and can be used only with try-catch block. Since exception halts the process of execution, we might have some resources open that will not get closed, so we can use finally block. finally block gets executed always, whether exception occurred or not. Example: class ExceptionTest { public static void main(String args[]) { int a[]= new int[2]; System.out.println(“out of try”); try { System.out.println(“access invalid element” + a[3]); } finally { System.out.println(“finally is always executed”); } } } Common Exceptions: In Java, it is possible to define two catergories of Exceptions and Errors. http://www.garudatrainings.com Phone: +1-508-841-6144
  • 6. Exception Handling JVM Exceptions: These are exceptions/errors that are exclusively or logically thrown by the JVM. Examples : NullPointerException, ArrayIndexOutOfBoundsException, ClassCastException. Programmatic exceptions: These exceptions are thrown explicitly by the application or the API programmers Examples: IllegalArgumentException, IllegalStateException. Exception Hierarchy: As stated earlier, when any exception is raised an exception object is getting created. Java Exceptions are hierarchical and inheritanceis used to categorize different types of exceptions. Throwable is the parent class of Java Exceptions Hierarchy and it has two child objects – Error and Exception. Exceptions are further divided into checked exceptions and runtime exception. 1. Errors: Errors are exceptional scenarios that are out of scope of application and it’s not possible to anticipate and recover from them, for example hardware failure, JVM crash or out of memory error. That’s why we have a separate hierarchy of errors and we should not try to handle these situations. Some of the common Errors are OutOfMemoryError and StackOverflowError. 2. Checked Exceptions: Checked Exceptions are exceptional scenarios that we can anticipate in a program and try to recover from it, for example FileNotFoundException. We should catch this exception and provide useful message to user and log it properly for debugging purpose. Exception is the parent class of all Checked Exceptions and if we are throwing a checked exception, we must catch it in the same method or we have to propagate it to the caller using throws keyword. 3. Runtime Exception: http://www.garudatrainings.com Phone: +1-508-841-6144
  • 7. Exception Handling Runtime Exceptions are cause by bad programming, for example trying to retrieve an element from the Array. We should check the length of array first before trying to retrieve the element otherwise it might throwArrayIndexOutOfBoundException at runtime. RuntimeException is the parent class of all runtime exceptions. If we are throwing any runtime exception in a method, it’s not required to specify them in the method signature throws clause. Runtime exceptions can be avoided with better programming. Useful Exception Methods: Some of the useful methods of Throwable class are; 1. public String getMessage() – This method returns the message String of Throwable and the message can be provided while creating the exception through it’s constructor. 2. public String getLocalizedMessage() – This method is provided so that subclasses can override it to provide locale specific message to the calling program. Throwable class implementation of this method simply use getMessage() method to return the exception message. 3. public synchronized Throwable getCause() – This method returns the cause of the exception or null id the cause is unknown. 4. public String toString() – This method returns the information about Throwable in String format, the returned String contains the name of Throwable class and localized message. http://www.garudatrainings.com Phone: +1-508-841-6144
  • 8. Exception Handling 5. public void printStackTrace() – This method prints the stack trace information to the standard error stream, this method is overloaded and we can pass PrintStream or PrintWriter as argument to write the stack trace information to the file or stream. http://www.garudatrainings.com Phone: +1-508-841-6144