Types of exceptions

myrajendra 1,944 views 15 slides Mar 06, 2013
Slide 1
Slide 1 of 15
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15

About This Presentation

No description available for this slideshow.


Slide Content

http://improvejava.blogspot.in/ 1
Types of Exceptions

http://improvejava.blogspot.in/ 2
Objectives
On completion of this period, you would be able to
learn:
•Exception hierarchy
•Types of exceptions

http://improvejava.blogspot.in/ 3
Recap
•In the last class, you have studied about the concept
of multi-catch statements
•We have also written a sample program using multi
catch statements
•A program on finally block was also examined

http://improvejava.blogspot.in/
4
Exception Hierarchy
The following diagram shows exception hierarchy
Throwable
Error Exception
RuntimeException
Examples
(Out of memory error
Stack overflow errors)
Examples (ArithmeticException,
NullpointerException,
IndexOutofBoundsException)
Fig. 46.1 Exception hierarchy

http://improvejava.blogspot.in/ 5
Exception Hierarchy Contd ..
•All exception types are subclasses of the built-in
class Throwable
•Throwable is at the top of the exception class
hierarchy as shown in the Fig 46.1
•Below Throwable are two subclasses that
partition exceptions into two distinct branches,
namely
•Exception
•Error

http://improvejava.blogspot.in/ 6
Exception Hierarchy Contd ..
•Exception class is used for exceptional conditions
that user programs should catch
•It is used to create your own custom exception types
•RuntimeException is a subclass of Exception
•It is automatically defined for the programs that you
write
•Includes things such as division by zero and invalid
array indexing

http://improvejava.blogspot.in/ 7
Error
•It defines exceptions that are not expected to be
caught under normal circumstances by your
program
•Stack overflow is an example of such an error

9CM604.46 8
Type of Exceptions
•There are two types of exceptions in Java
•Unchecked exceptions
•Checked exceptions
8http://improvejava.blogspot.in/

http://improvejava.blogspot.in/ 9
Unchecked Exceptions
•The compiler does not check to see if a method
handles or throws these exceptions
•Hence the name unchecked
•They need not be included in any method’s throws
list

http://improvejava.blogspot.in/ 10
Checked Exceptions
•The compiler checks whether these exceptions were
handled in the method
•That must be included in a method’s throws list
•Compiler error occurs if these exceptions were not
handled by the methods

http://improvejava.blogspot.in/ 11
Unchecked Exceptions Examples
Table 46.1 Unchecked Exception

http://improvejava.blogspot.in/ 12
Checked Exceptions Examples
Table 46.2 Checked Exception

http://improvejava.blogspot.in/ 13
Summary
•All exception types are subclasses of the built-in
class Throwable
•Throwable is at the top of the exception class
hierarchy
•Exception, Error are subclasses of Throwable
•Types of exception
•Unchecked exceptions
•Checked exceptions

http://improvejava.blogspot.in/ 14
Quiz
1.Which exceptions types are not expected to be
caught under normal circumstances by your
program
A.Error
B.Exceptions
C.None

http://improvejava.blogspot.in/ 15
Frequently Asked Questions
1.Explain about the various types of Exceptions
2.List out the various checked and unchecked
exceptions
Tags