100% found this document useful (2 votes)
143 views

Exception Handling!

Exception handling in C++ involves trying blocks of code that could throw exceptions, catching any exceptions in catch blocks, and handling the exceptions to maintain normal program flow. Keywords like try, catch, and throw are used to mark blocks of code, catch exceptions, and specify where exceptions are thrown from. Standard exceptions in C++ help handle common runtime errors to make programs more reliable.

Uploaded by

Manideep Malla
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
143 views

Exception Handling!

Exception handling in C++ involves trying blocks of code that could throw exceptions, catching any exceptions in catch blocks, and handling the exceptions to maintain normal program flow. Keywords like try, catch, and throw are used to mark blocks of code, catch exceptions, and specify where exceptions are thrown from. Standard exceptions in C++ help handle common runtime errors to make programs more reliable.

Uploaded by

Manideep Malla
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 21

EXCEPTION

HANDLING!

HELLO
EVERYONE!
EXCEPTION HANDLING:
THE PROCESS OF CONVERTING SYSTEM
ERROR MESSAGES INTO USER FRIENDLY
ERROR MESSAGE IS KNOWN AS ERROR
INTRODUCTION HANDLING.
TO EXCEPTION
THIS IS ONE OF THE IMPORTANT FEATURE
HANDLING! OF C++

IT IS USED TO HANDLE RUNTIME ERROR


AND MAINTAIN NORMAL FLOW OF C++
APPLICATION
AN EXCEPTION IS AN
EVENT , WHICH
WHAT IS AN OCCURS DURING THE
EXCEPTION? EXECUTION OF A
PROGRAM WHICH
DISRUPTS NORMAL
FLOW!
 EXCEPTION HANDLING IS
SEEN IN
WHERE IS -- C++
EXCEPTION -- PYTHON
HANDLING IS -- JAVA
SEEN? AND IN MANY ADVANCED
PROGRAMMING
LANGUAGES.
TO HANDLE THESE
EXCEPTIONS WE NEED TO
GENERAL
EXCEPTION
USE SOME MECHANISMS!
HANDLING -- HIT THE EXCEPTION
MECHANISMS -- THROW THE EXCEPTION
-- CATCH THE EXCEPTION
-- HANDLE THE EXCEPTION
 HITTING THE EXCEPTION
(FINDING THE PROBLEM / ERROR)

 THROW THE EXCEPTION


(INFORM ABOUT ITS SOURCE)

 CATCH THE EXCEPTION


(RECEIVE ERROR INFORMATION )

TAKE PROPER ACTION


( HANDLE THE EXCEPTION)
WHY IS EXCEPTION
HANDLING THAT IMPORTANT?

• EXCEPTION IS A TYPE OF RUN TIME ERROR. 


• EXCEPTION HANDLING IS A MECHANISM BY WHICH WE HANDLE THE EXCEPTIONS AS PER OUR
NEED AT RUN TIME
• THE CORE ADVANTAGE OF EXCEPTION HANDLING IS TO MAINTAIN THE NORMAL FLOW OF THE
APPLICATION.
• AN EXCEPTION NORMALLY DISRUPTS THE NORMAL FLOW OF THE APPLICATION THAT IS WHY WE
USE EXCEPTION HANDLING. 
• AN EXCEPTION IS GENERALLY UNEXPECTED!
• AN EXCEPTION HANDLING IS AN UNUSUAL CONDITION WHERE CODE CAN’T CONTROL ITS
EXECUTION
EXCEPTION HANDLING IN C++

HANDLING THE EXCEPTION NOTHING BUT CONVERTING SYSTEM ERROR MESSAGE INTO USER FRIENDLY
ERROR MESSAGE
• THREE KEY WORDS USED FOR HANDLING THE EXCEPTIONS IN C++ LANGUAGE ARE
 TRY
 CATCH
 THROW
 TRY:
THIS BLOCK CONSISTS OF A CODE
THAT CAN THROW MAY GENERATE AN
EXCEPTION

EXCEPTIONS ARE THROWN FROM


INSIDE THE TRY BLOCK!

IT GROUPS ALL THE EXCEPTIONS AND


MAKE IT INTO CLAUSES
 THROW:
THROW IS A KEYWORD USED TO THROW
AN EXCEPTION ENCOUNTERED INSIDE
THE TRY BLOCK

AFTER IT IS THROWN ACTION GOES TO


CATCH BLOCK

RAISING OF AN EXCEPTION IS DONE BY


THROW KEYWORD!
 CATCH:
CATCH BLOCK CATCHES THE EXCEPTION
THROWN BY THE THROW STATEMENT
FROM THE TRY BLOCK

IT GENERALLY DEFINES WHAT IS THE


NECESSARY ACTION TO BE TAKEN
AFTER AN EXCEPTION OCCURS
PICTURE SHOWING THE ACCESS OF TRY
AND CATCH KEYWORD USING THROW!
BLOCK
REPRESENTATION
WHAT IS A
MULTIPLE CATCH
EXCEPTION?

MULTIPLE CATCH
EXCEPTION STATEMENTS
ARE USED WHEN A
USER WANTS TO
HANDLE DIFFERENT
EXCEPTIONS
DIFFERENTLY .
FOR THIS THE USER
MUST INCLUDE CATCH
STATEMENTS WITH A
DIFFERENT
DECLARATION!
CATCH ALL
EXCEPTIONS:
A SINGLE CATCH
STATEMENT FOR
VARIOUS
EXCEPTIONS
EXAMPLES OF EXCEPTION HANDLING IN C++
WHAT ARE
THE
STANDARD
EXCEPTIONS
IN C++?
STANDARD
EXCEPTIONS
 ADVANTAGES OF EXCEPTION HANDLING IN
C++:

--EXCEPTION HANDLING HELPS


PROGRAMMERS TO CREATE RELIABLE
SYSTEMS.

--EXCEPTION HANDLING SEPARATE THE


EXCEPTION CODE FROM THE MAIN LOGIC
OF THE PROGRAM.

--A PROGRAM WITH EXCEPTION HANDLING


WILL NOT STOP ABRRUPTLY IT TERMINATES
GRACEFULLY BY GIVING APPROPRIATE
MESSAGE
THANK YOU : )

You might also like