SlideShare una empresa de Scribd logo
1 de 23
Exceptions
What is Exception Handling?
• Exception is the one that stops the execution
of the program unexpectedly.
• The process of handling these exceptions is
called Exception Handling.
Exception Handling Mechanism
Exception can be handled in 3 ways:
• try block
• Catch block
• Finally block
Exception Classes
Throwable
Error
Exception
Runtime
Exceptions
Compile – enforced
Exception
Object
1
2
Try and Catch block
try
{
//code where you think exception would occur
}
catch(Exception_Class reference)
{
//Catch the exception and displays that exception
}
Try – Catch example
public class Try_Catch {
public static void main(String[] args) {
int y=0;
try {
System.out.println(5/y);
}
catch(Exception e) {
System.out.println(“Divide By Zero Exception”);
}
}
}
Multiple Catches
• When there is a chance
of getting different
types of exceptions we
use multiple catch
block for a try block.
try
{
//statements
}
catch(Exception_Class reference)
{
//statements for one type of exception
}
catch(Exception_Class reference)
{
//statements for other type of exception
}
Multiple- Catch Example
package com.edureka.exception.multiplecatch;
class Multiple_Catch {
int n;
int array[]=new int[3];
Multiple_Catch(int n)
{
try{
if(n==0)
System.out.println(5/n);
else{
array[3]=n;
System.out.println(array);
}
}
catch(ArrayIndexOutOfBoundsException
arrayexception)
{
System.out.println(arrayexception);
}
catch(ArithmeticException divideexception)
{
System.out.println(divideexception);
}
}
}
Multiple- Catch Example
package com.edureka.exception.multiplecatch;
class Main {
public static void main(String[] args)
{
Multiple_Catch multiplecatch1= new Multiple_Catch(0);
Multiple_Catch multiplecatch2= new Multiple_Catch(5);
}
}
What is throw keyword?
• throw is a keyword which is used to call the sub class of an
exception class.
• This keyword is also used to throw the exception occurred in try
block to catch block.
try{
throw new Exception_class(“message”);
}
catch(Exception_class reference){
//statements
}
Example using throw keyword
package com.edureka.exception.throwkeyword;
public class Student {
Student(int studentid, String name){
try{
if(studentid==0)
throw new Exception("id can not be zero");
else
System.out.println("The id of "+name+"
is:"+studentid);
}
catch (Exception e) {
System.out.println(e);
}
}
}
package com.edureka.exception.throwkeyword;
public class Main {
public static void main(String[] args) {
Student student1 = new Student(0,"STUDENT1");
Student student2 = new Student(1,"STUDENT2");
}
}
What is throws keyword?
• throws is a keyword applied to methods for
which an exception has raised during its
execution.
returntype method_name throws Exception_Class
{
// statements
}
Example using throws keyword
package com.edureka.throwskeyword;
public class GiveInput {
void takeInput() throws IOException
{
BufferedReader reader=new
BufferedReader(new
InputStreamReader(System.in));
System.out.println("Enter your name");
String name=reader.readLine();
System.out.println("Your name is: "+name);
}
}
package com.edureka.throwskeyword;
public class Main {
public static void main(String[] args) throws
IOException {
GiveInput input=new GiveInput();
input.takeInput();
}
}
Uses of finally keyword
• When we want a set of statements to be executed
even after an exception has occurred then we use
finally block.
• finally
{
//statements that needs to be executed after
exception
}
Types of Exception
• Run-time Exceptions.
• Compile Enforced Exception
Run-Time Exceptions
• Are also called as Unchecked Exception.
• These exceptions are handled at run-time i.e by JVM
after they have occurred by using try and catch
block.
• Eg: ArrayIndexOutOfBoundsException,
ArithmeticException
NullPointerException
Complier-enforced Exceptions
• Are also called as Checked Exceptions.
• These exceptions are handled by java complier
before they occur by using throws keyword.
• Eg: IOException,
FileNotFoundException
User-defined Exceptions
• Across built-in exceptions user can also
define his own exceptions.
• It can be done by defining a class that extends
Exception class and creating a constructor of
the class (user-defined) with string argument
to print that message when exception occurs.
Advantages of Exception
• The program will still execute even if an exception
arises i.e finally block.
• If you can't handle the exception JVM will handle the
exception if we use throws keyword.
• We can differentiate the exceptions that have
occurred.
Errors and Error Handling
 Design-time error: These are the errors that occur while
designing the programs.
Eg: Syntax errors
These errors will be shown with a red mark in eclipse IDE so
that you can easily find and correct it.
Errors and Error Handling
 Logical error: These are the errors done by programmer. The
programs with these errors will run but does not produce
desired results.
Eg: getting division of two numbers as output but expected is
multiplication of numbers.
These errors can be rectified by understanding the logic and
checking whether it is works out correctly or not.
•Q& A..?
Thanks..!

Más contenido relacionado

La actualidad más candente

Exception handling in java
Exception handling in javaException handling in java
Exception handling in java
priyankazope
 
Exceptions in Java
Exceptions in JavaExceptions in Java
Exceptions in Java
Vadym Lotar
 
exception handling in java
exception handling in java exception handling in java
exception handling in java
aptechsravan
 
9781439035665 ppt ch11
9781439035665 ppt ch119781439035665 ppt ch11
9781439035665 ppt ch11
Terry Yoast
 
Exception Handling
Exception HandlingException Handling
Exception Handling
backdoor
 

La actualidad más candente (19)

Exception handling in java
Exception handling in javaException handling in java
Exception handling in java
 
Exception
ExceptionException
Exception
 
Exception handling in java
Exception handling  in javaException handling  in java
Exception handling in java
 
Exception handling in java
Exception handling in javaException handling in java
Exception handling in java
 
Exception handling in java
Exception handling in java Exception handling in java
Exception handling in java
 
Exceptions in Java
Exceptions in JavaExceptions in Java
Exceptions in Java
 
Chap2 exception handling
Chap2 exception handlingChap2 exception handling
Chap2 exception handling
 
exception handling in java
exception handling in java exception handling in java
exception handling in java
 
exception handling
exception handlingexception handling
exception handling
 
9781439035665 ppt ch11
9781439035665 ppt ch119781439035665 ppt ch11
9781439035665 ppt ch11
 
Exception handling in Java
Exception handling in JavaException handling in Java
Exception handling in Java
 
Exception handling in java
Exception handling in javaException handling in java
Exception handling in java
 
Chap12
Chap12Chap12
Chap12
 
Java
JavaJava
Java
 
Exception handling in java
Exception handling in javaException handling in java
Exception handling in java
 
Exception handling in java
Exception handling in javaException handling in java
Exception handling in java
 
Exception handling
Exception handlingException handling
Exception handling
 
Exception handling in java
Exception handling in javaException handling in java
Exception handling in java
 
Exception Handling
Exception HandlingException Handling
Exception Handling
 

Destacado (8)

Java class 8
Java class 8Java class 8
Java class 8
 
Java class 1
Java class 1Java class 1
Java class 1
 
Java class 4
Java class 4Java class 4
Java class 4
 
Java
Java Java
Java
 
Java class 5
Java class 5Java class 5
Java class 5
 
Java class 6
Java class 6Java class 6
Java class 6
 
Java class 3
Java class 3Java class 3
Java class 3
 
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
 

Similar a Java class 7

L12.2 Exception handling.pdf
L12.2  Exception handling.pdfL12.2  Exception handling.pdf
L12.2 Exception handling.pdf
MaddalaSeshu
 
Ch-1_5.pdf this is java tutorials for all
Ch-1_5.pdf this is java tutorials for allCh-1_5.pdf this is java tutorials for all
Ch-1_5.pdf this is java tutorials for all
HayomeTakele
 
Multi catch statement
Multi catch statementMulti catch statement
Multi catch statement
myrajendra
 

Similar a Java class 7 (20)

UNIT III 2021R.pptx
UNIT III 2021R.pptxUNIT III 2021R.pptx
UNIT III 2021R.pptx
 
UNIT III 2021R.pptx
UNIT III 2021R.pptxUNIT III 2021R.pptx
UNIT III 2021R.pptx
 
Java-Unit 3- Chap2 exception handling
Java-Unit 3- Chap2 exception handlingJava-Unit 3- Chap2 exception handling
Java-Unit 3- Chap2 exception handling
 
Exception Handling.pptx
Exception Handling.pptxException Handling.pptx
Exception Handling.pptx
 
Exception handling in java
Exception handling in javaException handling in java
Exception handling in java
 
Exception handling in java-PPT.pptx
Exception handling in java-PPT.pptxException handling in java-PPT.pptx
Exception handling in java-PPT.pptx
 
L12.2 Exception handling.pdf
L12.2  Exception handling.pdfL12.2  Exception handling.pdf
L12.2 Exception handling.pdf
 
Ch-1_5.pdf this is java tutorials for all
Ch-1_5.pdf this is java tutorials for allCh-1_5.pdf this is java tutorials for all
Ch-1_5.pdf this is java tutorials for all
 
Exceptions in java
Exceptions in javaExceptions in java
Exceptions in java
 
41c
41c41c
41c
 
Multi catch statement
Multi catch statementMulti catch statement
Multi catch statement
 
Exception Handling in Java
Exception Handling in JavaException Handling in Java
Exception Handling in Java
 
Unit 4 exceptions and threads
Unit 4 exceptions and threadsUnit 4 exceptions and threads
Unit 4 exceptions and threads
 
Exception handling basic
Exception handling basicException handling basic
Exception handling basic
 
exception handling in java.ppt
exception handling in java.pptexception handling in java.ppt
exception handling in java.ppt
 
Pi j4.2 software-reliability
Pi j4.2 software-reliabilityPi j4.2 software-reliability
Pi j4.2 software-reliability
 
UNIT-3.pptx Exception Handling and Multithreading
UNIT-3.pptx Exception Handling and MultithreadingUNIT-3.pptx Exception Handling and Multithreading
UNIT-3.pptx Exception Handling and Multithreading
 
Java exception handling
Java exception handlingJava exception handling
Java exception handling
 
A36519192_21789_4_2018_Exception Handling.ppt
A36519192_21789_4_2018_Exception Handling.pptA36519192_21789_4_2018_Exception Handling.ppt
A36519192_21789_4_2018_Exception Handling.ppt
 
Exception Handling In Java Presentation. 2024
Exception Handling In Java Presentation. 2024Exception Handling In Java Presentation. 2024
Exception Handling In Java Presentation. 2024
 

Más de Edureka!

Más de Edureka! (20)

What to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | EdurekaWhat to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | Edureka
 
Top 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | EdurekaTop 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | Edureka
 
Top 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | EdurekaTop 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | Edureka
 
Tableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | EdurekaTableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | Edureka
 
Python Programming Tutorial | Edureka
Python Programming Tutorial | EdurekaPython Programming Tutorial | Edureka
Python Programming Tutorial | Edureka
 
Top 5 PMP Certifications | Edureka
Top 5 PMP Certifications | EdurekaTop 5 PMP Certifications | Edureka
Top 5 PMP Certifications | Edureka
 
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | EdurekaTop Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | Edureka
 
Linux Mint Tutorial | Edureka
Linux Mint Tutorial | EdurekaLinux Mint Tutorial | Edureka
Linux Mint Tutorial | Edureka
 
How to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaHow to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| Edureka
 
Importance of Digital Marketing | Edureka
Importance of Digital Marketing | EdurekaImportance of Digital Marketing | Edureka
Importance of Digital Marketing | Edureka
 
RPA in 2020 | Edureka
RPA in 2020 | EdurekaRPA in 2020 | Edureka
RPA in 2020 | Edureka
 
Email Notifications in Jenkins | Edureka
Email Notifications in Jenkins | EdurekaEmail Notifications in Jenkins | Edureka
Email Notifications in Jenkins | Edureka
 
EA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | EdurekaEA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | Edureka
 
Cognitive AI Tutorial | Edureka
Cognitive AI Tutorial | EdurekaCognitive AI Tutorial | Edureka
Cognitive AI Tutorial | Edureka
 
AWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | EdurekaAWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | Edureka
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaBlue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | Edureka
 
Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | EdurekaA star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
 
Kubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaKubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | Edureka
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | Edureka
 

Último

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
MateoGardella
 

Último (20)

How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 

Java class 7

  • 2. What is Exception Handling? • Exception is the one that stops the execution of the program unexpectedly. • The process of handling these exceptions is called Exception Handling.
  • 3. Exception Handling Mechanism Exception can be handled in 3 ways: • try block • Catch block • Finally block
  • 5. Try and Catch block try { //code where you think exception would occur } catch(Exception_Class reference) { //Catch the exception and displays that exception }
  • 6. Try – Catch example public class Try_Catch { public static void main(String[] args) { int y=0; try { System.out.println(5/y); } catch(Exception e) { System.out.println(“Divide By Zero Exception”); } } }
  • 7. Multiple Catches • When there is a chance of getting different types of exceptions we use multiple catch block for a try block. try { //statements } catch(Exception_Class reference) { //statements for one type of exception } catch(Exception_Class reference) { //statements for other type of exception }
  • 8. Multiple- Catch Example package com.edureka.exception.multiplecatch; class Multiple_Catch { int n; int array[]=new int[3]; Multiple_Catch(int n) { try{ if(n==0) System.out.println(5/n); else{ array[3]=n; System.out.println(array); } } catch(ArrayIndexOutOfBoundsException arrayexception) { System.out.println(arrayexception); } catch(ArithmeticException divideexception) { System.out.println(divideexception); } } }
  • 9. Multiple- Catch Example package com.edureka.exception.multiplecatch; class Main { public static void main(String[] args) { Multiple_Catch multiplecatch1= new Multiple_Catch(0); Multiple_Catch multiplecatch2= new Multiple_Catch(5); } }
  • 10. What is throw keyword? • throw is a keyword which is used to call the sub class of an exception class. • This keyword is also used to throw the exception occurred in try block to catch block. try{ throw new Exception_class(“message”); } catch(Exception_class reference){ //statements }
  • 11. Example using throw keyword package com.edureka.exception.throwkeyword; public class Student { Student(int studentid, String name){ try{ if(studentid==0) throw new Exception("id can not be zero"); else System.out.println("The id of "+name+" is:"+studentid); } catch (Exception e) { System.out.println(e); } } } package com.edureka.exception.throwkeyword; public class Main { public static void main(String[] args) { Student student1 = new Student(0,"STUDENT1"); Student student2 = new Student(1,"STUDENT2"); } }
  • 12. What is throws keyword? • throws is a keyword applied to methods for which an exception has raised during its execution. returntype method_name throws Exception_Class { // statements }
  • 13. Example using throws keyword package com.edureka.throwskeyword; public class GiveInput { void takeInput() throws IOException { BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter your name"); String name=reader.readLine(); System.out.println("Your name is: "+name); } } package com.edureka.throwskeyword; public class Main { public static void main(String[] args) throws IOException { GiveInput input=new GiveInput(); input.takeInput(); } }
  • 14. Uses of finally keyword • When we want a set of statements to be executed even after an exception has occurred then we use finally block. • finally { //statements that needs to be executed after exception }
  • 15. Types of Exception • Run-time Exceptions. • Compile Enforced Exception
  • 16. Run-Time Exceptions • Are also called as Unchecked Exception. • These exceptions are handled at run-time i.e by JVM after they have occurred by using try and catch block. • Eg: ArrayIndexOutOfBoundsException, ArithmeticException NullPointerException
  • 17. Complier-enforced Exceptions • Are also called as Checked Exceptions. • These exceptions are handled by java complier before they occur by using throws keyword. • Eg: IOException, FileNotFoundException
  • 18. User-defined Exceptions • Across built-in exceptions user can also define his own exceptions. • It can be done by defining a class that extends Exception class and creating a constructor of the class (user-defined) with string argument to print that message when exception occurs.
  • 19. Advantages of Exception • The program will still execute even if an exception arises i.e finally block. • If you can't handle the exception JVM will handle the exception if we use throws keyword. • We can differentiate the exceptions that have occurred.
  • 20. Errors and Error Handling  Design-time error: These are the errors that occur while designing the programs. Eg: Syntax errors These errors will be shown with a red mark in eclipse IDE so that you can easily find and correct it.
  • 21. Errors and Error Handling  Logical error: These are the errors done by programmer. The programs with these errors will run but does not produce desired results. Eg: getting division of two numbers as output but expected is multiplication of numbers. These errors can be rectified by understanding the logic and checking whether it is works out correctly or not.