SlideShare a Scribd company logo
3
Most read
9
Most read
10
Most read
Exception Handling in Java
Explained By:
Sarbjit Kaur.
Lecturer, Department of Computer Application,
PGG.C.G., Sector: 42, Chandigarh
Objectives
• Introduction
• What exceptions are for
• Catching & Throwing exceptions
• Exception Specifications
• Standard Java Exceptions
• Exceptions and Polymorphism
• The finally clause
• Resource Management
• Uncaught Exceptions
Introduction
• Due to design errors or coding errors, our
programs may fail in unexpected ways during
execution. An exception is a condition that is
caused by run time error in the program. The
purpose of the exception handling mechanism
is to provide a means to detect and report an
“ecxceptional circumstances” .
Error
• An error may produce an incorrect output or
may terminate the execution of the program
abruptly or even may cause the system to
crash. So it is our responsibility to detect and
manage the error properly.
Types of error
• Runtime Errors: occur while the program is
running if the environment detects an
operation that is impossible to carry out.
• Logic Errors: occur when a program doesn't
perform the way it was intended
• Syntax Errors: Arise because the rules of the
language have not been followed. They are
detected by the compiler.
Example of Run Time error
Class Error
{
public static void main(String args[])
{
int a=10;
int b=5;
int c=5;
int x=a/(b+c);
System.out.println("x=" +x);
int y=a/(b-c); // Errorr division by zero
System.out.println("y=" +y);
}
}
Errors and Error Handling
• Some typical causes of errors:
– Memory errors (i.e. memory incorrectly allocated,
memory leaks, “null pointer”)
– File system errors (i.e. disk is full, disk has been
removed)
– Network errors (i.e. network is down, URL does
not exist)
– Calculation errors (i.e. divide by 0)
Errors and Error Handling
• More typical causes of errors:
– Array errors (i.e. accessing element –1)
– Conversion errors (i.e. convert ‘q’ to a number)
– Can you think of some others?
Errors and Error Handling
• Exceptions – a better error handling
– Exceptions are a mechanism that provides the
best of both worlds.
– Exceptions act similar to method return flags in
that any method may raise and exception should it
encounter an error.
– Exceptions act like global error methods in that
the exception mechanism is built into Java;
exceptions are handled at many levels in a
program, locally and/or globally.
Exceptions
• How do you handle exceptions?
– To handle the exception, you write a “try-catch”
block. To pass the exception “up the chain”, you
declare a throws clause in your method or class
declaration.
– If the method contains code that may cause a
checked exception, you MUST handle the
exception OR pass the exception to the parent
class (remember, every class has Object as the
ultimate parent)
Coding Exceptions
• Coding Exceptions
• Try-Catch Mechanism
– Wherever your code may trigger an exception, the
normal code logic is placed inside a block of code
starting with the “try” keyword:
– After the try block, the code to handle the
exception should it arise is placed in a block of
code starting with the “catch” keyword.
Standard Java Exceptions
Throwable
Exception Error
Runtime
Exception
IO Exception
Catching Exceptions
• Wrap code to be checked in a try-block
– checking occurs all the way down the execution
stack
• try-blocks can be nested
– control resumes at most enclosed matching
handler
Coding Exceptions
• Example
– try {
… normal program code
}
catch(Exception e) {
… exception handling code
}
Coding Exceptions
• Types of Exceptions
– Examples:
• public void myMethod throws Exception {
• public void myMethod throws IOException {
• try { … }
catch (Exception e) { … }
• try { … }
catch (IOException ioe) { … }
Code Examples
• 1. Demonstration of an unchecked exception
(NullPointerException)
• 2. Demonstration of checked exceptions:
– Passing a DivideByZeroException
– Handling a DivideByZeroException
Example
class error2
{
public static void main(String arg[])
{
int a=10;
int b=5;
int c=5;
int x,y;
try
{
x=a/(b-c);
}
catch(ArithmeticException e)
{
System.out.println(“Division by Zero”);
}
Y=a/(b-c);
System.out.println(“y=“+y);
}
}
In the previous program we cannot see the
value of x just because of the error in the
value of y, that is division by zero but when we
use the try and catch blocks in exception
handling then we can see the value of y which
is correct and our program will display an
error message shown in the try block.
conclusion
– Exceptions are a powerful error handling
mechanism.
– Exceptions in Java are built into the language.
– Exceptions can be handled by the programmer
(try-catch), or handled by the Java environment
(throws).
– Exception handling can only hide the errors.
– It cannot correct the errors.

More Related Content

PPT
Omega example
PPT
Type Checking(Compiler Design) #ShareThisIfYouLike
PPTX
Instruction Formats
PPTX
Demand paging
PPTX
Superscalar & superpipeline processor
PPT
Abstract data types
PPTX
Data Structures (CS8391)
PDF
Omega example
Type Checking(Compiler Design) #ShareThisIfYouLike
Instruction Formats
Demand paging
Superscalar & superpipeline processor
Abstract data types
Data Structures (CS8391)

What's hot (20)

PPTX
Design and Analysis of Algorithms.pptx
PPTX
Recognition-of-tokens
PDF
Pattern Matching AI.pdf
PPTX
System calls
PPTX
Analysis and Design of Algorithms
PPTX
Abstract Data Types
PPTX
Priority Queue in Data Structure
PPTX
Cache Memory
PPT
Back propagation
PPTX
PPTX
Java(Polymorphism)
ODP
Garbage collection
PPTX
Huffman Coding Algorithm Presentation
PPT
Array
PPTX
Memory Hierarchy
PPTX
Risc and cisc
PPTX
CISC & RISC Architecture
PPTX
Process scheduling
PPTX
Context switching
PPT
Program control
Design and Analysis of Algorithms.pptx
Recognition-of-tokens
Pattern Matching AI.pdf
System calls
Analysis and Design of Algorithms
Abstract Data Types
Priority Queue in Data Structure
Cache Memory
Back propagation
Java(Polymorphism)
Garbage collection
Huffman Coding Algorithm Presentation
Array
Memory Hierarchy
Risc and cisc
CISC & RISC Architecture
Process scheduling
Context switching
Program control
Ad

Similar to exception-handling,try,catch,throw,throws,finally,errors-in-java.ppt (20)

PPT
exception-handling-in-java programming.ppt
PPT
exception-handling-in-java.ppt unit 2
PPT
exceptionvdffhhhccvvvv-handling-in-java.ppt
PPTX
Exception handling in java
PPT
Exception Handling Exception Handling Exception Handling
PPTX
Java Exceptions and Exception Handling
PPTX
Exception handling
PPTX
Interface andexceptions
PPTX
using Java Exception Handling in Java.pptx
PPTX
Exception handling
PPT
excenhlklklknjlnjknkjlnkjnkjnkptions.ppt
PDF
Exception handling
PDF
Chapter 5 Exception Handling (1).pdf
PPTX
unit 4 msbte syallbus for sem 4 2024-2025
PPTX
Exception handling, Stream Classes, Multithread Programming
PDF
Ch-1_5.pdf this is java tutorials for all
PPT
A36519192_21789_4_2018_Exception Handling.ppt
PPT
Exception Handling in java masters of computer application
DOCX
MODULE5_EXCEPTION HANDLING.docx
PPTX
Z blue exception
exception-handling-in-java programming.ppt
exception-handling-in-java.ppt unit 2
exceptionvdffhhhccvvvv-handling-in-java.ppt
Exception handling in java
Exception Handling Exception Handling Exception Handling
Java Exceptions and Exception Handling
Exception handling
Interface andexceptions
using Java Exception Handling in Java.pptx
Exception handling
excenhlklklknjlnjknkjlnkjnkjnkptions.ppt
Exception handling
Chapter 5 Exception Handling (1).pdf
unit 4 msbte syallbus for sem 4 2024-2025
Exception handling, Stream Classes, Multithread Programming
Ch-1_5.pdf this is java tutorials for all
A36519192_21789_4_2018_Exception Handling.ppt
Exception Handling in java masters of computer application
MODULE5_EXCEPTION HANDLING.docx
Z blue exception
Ad

More from ArunPatrickK1 (6)

PPTX
java package in java.. in java packages.
PPTX
presentation-on-exception-handling 1.pptx
PPTX
presentation-on-exception-handling-160611180456 (1).pptx
PPT
chap,throw,throws,finnaly,error09ed6.ppt
PPTX
superkeyword,package,final keywordinjava ppt.pptx
PPT
Chapter32A.ppt
java package in java.. in java packages.
presentation-on-exception-handling 1.pptx
presentation-on-exception-handling-160611180456 (1).pptx
chap,throw,throws,finnaly,error09ed6.ppt
superkeyword,package,final keywordinjava ppt.pptx
Chapter32A.ppt

Recently uploaded (20)

PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Open Quiz Monsoon Mind Game Prelims.pptx
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Introduction and Scope of Bichemistry.pptx
PDF
Module 3: Health Systems Tutorial Slides S2 2025
PPTX
UNDER FIVE CLINICS OR WELL BABY CLINICS.pptx
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
English Language Teaching from Post-.pdf
PDF
Insiders guide to clinical Medicine.pdf
PDF
Mga Unang Hakbang Tungo Sa Tao by Joe Vibar Nero.pdf
PPTX
Cardiovascular Pharmacology for pharmacy students.pptx
PPTX
NOI Hackathon - Summer Edition - GreenThumber.pptx
PPTX
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
PDF
Open folder Downloads.pdf yes yes ges yes
PPTX
Revamp in MTO Odoo 18 Inventory - Odoo Slides
PDF
The Final Stretch: How to Release a Game and Not Die in the Process.
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Open Quiz Monsoon Mind Game Prelims.pptx
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Introduction and Scope of Bichemistry.pptx
Module 3: Health Systems Tutorial Slides S2 2025
UNDER FIVE CLINICS OR WELL BABY CLINICS.pptx
Anesthesia in Laparoscopic Surgery in India
English Language Teaching from Post-.pdf
Insiders guide to clinical Medicine.pdf
Mga Unang Hakbang Tungo Sa Tao by Joe Vibar Nero.pdf
Cardiovascular Pharmacology for pharmacy students.pptx
NOI Hackathon - Summer Edition - GreenThumber.pptx
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
Open folder Downloads.pdf yes yes ges yes
Revamp in MTO Odoo 18 Inventory - Odoo Slides
The Final Stretch: How to Release a Game and Not Die in the Process.

exception-handling,try,catch,throw,throws,finally,errors-in-java.ppt

  • 1. Exception Handling in Java Explained By: Sarbjit Kaur. Lecturer, Department of Computer Application, PGG.C.G., Sector: 42, Chandigarh
  • 2. Objectives • Introduction • What exceptions are for • Catching & Throwing exceptions • Exception Specifications • Standard Java Exceptions • Exceptions and Polymorphism • The finally clause • Resource Management • Uncaught Exceptions
  • 3. Introduction • Due to design errors or coding errors, our programs may fail in unexpected ways during execution. An exception is a condition that is caused by run time error in the program. The purpose of the exception handling mechanism is to provide a means to detect and report an “ecxceptional circumstances” .
  • 4. Error • An error may produce an incorrect output or may terminate the execution of the program abruptly or even may cause the system to crash. So it is our responsibility to detect and manage the error properly.
  • 5. Types of error • Runtime Errors: occur while the program is running if the environment detects an operation that is impossible to carry out. • Logic Errors: occur when a program doesn't perform the way it was intended • Syntax Errors: Arise because the rules of the language have not been followed. They are detected by the compiler.
  • 6. Example of Run Time error Class Error { public static void main(String args[]) { int a=10; int b=5; int c=5; int x=a/(b+c); System.out.println("x=" +x); int y=a/(b-c); // Errorr division by zero System.out.println("y=" +y); } }
  • 7. Errors and Error Handling • Some typical causes of errors: – Memory errors (i.e. memory incorrectly allocated, memory leaks, “null pointer”) – File system errors (i.e. disk is full, disk has been removed) – Network errors (i.e. network is down, URL does not exist) – Calculation errors (i.e. divide by 0)
  • 8. Errors and Error Handling • More typical causes of errors: – Array errors (i.e. accessing element –1) – Conversion errors (i.e. convert ‘q’ to a number) – Can you think of some others?
  • 9. Errors and Error Handling • Exceptions – a better error handling – Exceptions are a mechanism that provides the best of both worlds. – Exceptions act similar to method return flags in that any method may raise and exception should it encounter an error. – Exceptions act like global error methods in that the exception mechanism is built into Java; exceptions are handled at many levels in a program, locally and/or globally.
  • 10. Exceptions • How do you handle exceptions? – To handle the exception, you write a “try-catch” block. To pass the exception “up the chain”, you declare a throws clause in your method or class declaration. – If the method contains code that may cause a checked exception, you MUST handle the exception OR pass the exception to the parent class (remember, every class has Object as the ultimate parent)
  • 11. Coding Exceptions • Coding Exceptions • Try-Catch Mechanism – Wherever your code may trigger an exception, the normal code logic is placed inside a block of code starting with the “try” keyword: – After the try block, the code to handle the exception should it arise is placed in a block of code starting with the “catch” keyword.
  • 12. Standard Java Exceptions Throwable Exception Error Runtime Exception IO Exception
  • 13. Catching Exceptions • Wrap code to be checked in a try-block – checking occurs all the way down the execution stack • try-blocks can be nested – control resumes at most enclosed matching handler
  • 14. Coding Exceptions • Example – try { … normal program code } catch(Exception e) { … exception handling code }
  • 15. Coding Exceptions • Types of Exceptions – Examples: • public void myMethod throws Exception { • public void myMethod throws IOException { • try { … } catch (Exception e) { … } • try { … } catch (IOException ioe) { … }
  • 16. Code Examples • 1. Demonstration of an unchecked exception (NullPointerException) • 2. Demonstration of checked exceptions: – Passing a DivideByZeroException – Handling a DivideByZeroException
  • 17. Example class error2 { public static void main(String arg[]) { int a=10; int b=5; int c=5; int x,y; try { x=a/(b-c); } catch(ArithmeticException e) { System.out.println(“Division by Zero”); } Y=a/(b-c); System.out.println(“y=“+y); } }
  • 18. In the previous program we cannot see the value of x just because of the error in the value of y, that is division by zero but when we use the try and catch blocks in exception handling then we can see the value of y which is correct and our program will display an error message shown in the try block.
  • 19. conclusion – Exceptions are a powerful error handling mechanism. – Exceptions in Java are built into the language. – Exceptions can be handled by the programmer (try-catch), or handled by the Java environment (throws). – Exception handling can only hide the errors. – It cannot correct the errors.