SlideShare a Scribd company logo
Disclaimer: This presentation is prepared by trainees of
baabtra as a part of mentoring program. This is not official
document of baabtra –Mentoring Partner
Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt .
Ltd
What is Exception?
•   An exception is an event, which occurs during the execution of a program
•   That disrupts the normal flow of the program's instructions
•   In general, when a Python script encounters a situation that it can't cope with, it
    raises an exception
•   An exception is a Python object that represents an error
•   When a Python script raises an exception, it must either handle the exception
    immediately otherwise it would terminate and come out
Handling an exception:
• If you have some suspicious code that may raise an exception
• you can defend your program by placing the suspicious code in a try:
  block
• After the try: block, include an except: statement, followed by a block of
  code which handles the problem as elegantly as possible.
Syntax:
try:
  You do your operations here;
   ......................
except ExceptionI:
  If there is ExceptionI, then execute this block
except ExceptionII:
        If there is ExceptionII,
        then execute this block. ......................
else:
         If there is no exception then execute this block.
Exception Handling
• A single try statement can have multiple except statements
• This is useful when the try block contains statements that may throw
  different types of exceptions
• You can also provide a generic except clause, which handles any exception
• After the except clause(s), you can include an else-clause.
• The code in the else-block executes if the code in the try: block does not
  raise an exception.
• The else-block is a good place for code that does not need the try: block's
  protection.
Example-1
• Here is simple example which opens a file and writes the content in the file
  and comes out gracefully because there is no problem at all
  #!/usr/bin/python
  try:
       fh = open("testfile", "w")
       fh.write("This is my test file for exception handling!!")
  except IOError:
       print "Error: can't find file or read data“
  else:
      print "Written content in the file successfully“
      fh.close()
• This will produce following result
    Written content in the file successfully
Example-2
• Here is one more simple example which tries to open a file where you do
  not have permission to write in the file so it raises an exception:
  #!/usr/bin/python
  try:
       fh = open("testfile", "w")
       fh.write("This is my test file for exception handling!!")
  except IOError:
       print "Error: can't find file or read data“
  else:
      print "Written content in the file successfully“
      fh.close()
• This will produce following result:
      Error: can't find file or read data
The except clause with no exceptions:
• You can also use the except statement with no exceptions defined as follows
   try:
       You do your operations here;
          ......................
  except:
       If there is any exception,
       then execute this block. ......................
  else:
       If there is no exception then execute this block.
The except clause with no exceptions:

• This kind of a try-except statement catches all the exceptions that occur.
• Using this kind of try-except statement is not considered a good
  programming practice
• Because it catches all exceptions but does not make the programmer
  identify the root cause of the problem that may occur
The except clause with multiple exceptions:

• You can also use the same except statement to handle multiple exceptions
  as follows:
   try:
       You do your operations here;
        ......................
  except(Exception1[, Exception2[,...ExceptionN]]]):
       If there is any exception from the given exception list,
       then execute this block. ......................
  else:
       If there is no exception then execute this block.
The try-finally clause:
•   You can use a finally: block along with a try: block. The finally block is a place to
    put any code that must execute, whether the try-block raised an exception or not.
•   The syntax of the try-finally statement is this:
        try:
             You do your operations here;
             ......................
             Due to any exception, this may be skipped.
       finally:
            This would always be executed. ......................

•   Note that you can provide except clause(s), or a finally clause, but not both
•   You can not use else clause as well along with a finally clause
The try-finally clause:

• Note that you can provide except clause(s), or a finally clause, but not
  both.
• You can not use else clause as well along with a finally clause
Argument of an Exception:
•   An exception can have an argument,
•   which is a value that gives additional information about the problem
•   The contents of the argument vary by exception.
•   You capture an exception's argument by supplying a variable in the except clause
    as follows:
             try:
                 You do your operations here;
                   ......................
            except ExceptionType, Argument:
                   You can print value of Argument here...
•   If you are writing the code to handle a single exception, you can have a variable
    follow the name of the exception in the except statement.
•   If you are trapping multiple exceptions, you can have a variable follow the tuple of
    the exception.
•   This variable will receive the value of the exception mostly containing the cause of
    the exception.
•   The variable can receive a single value or multiple values in the form of a tuple.
•   This tuple usually contains the error string, the error number, and an error
    location.
Example-3
•   Following is an example for a single exception:
           #!/usr/bin/python #
          Define a function here.
           def temp_convert(var):
            try:
               return int(var)
           except ValueError, Argument:
               print "The argument does not contain numbersn", Argument
           # Call above function here.
           temp_convert("xyz");

•   This would produce following result:
          The argument does not contain numbers
           invalid literal for int() with base 10: 'xyz'
Raising an exceptions:
•   You can raise exceptions in several ways by using the raise statement
•   The general syntax for the raise statement.
          Syntax:
          raise [Exception [, args [, traceback]]]

•   Here Exception is the type of exception (for example, NameError)
•   Argument is a value for the exception argument.
•   The argument is optional; if not supplied, the exception argument is None.
•   The final argument, traceback, is also optional (and rarely used in practice), and, if
      present, is the traceback object used for the exception
Example-4
• An exception can be a string, a class, or an object.
• Most of the exceptions that the Python core raises are classes, with an
  argument that is an instance of the class.
• Defining new exceptions is quite easy and can be done as follows:
        def functionName( level ):
             if level < 1:
                   raise "Invalid level!", level
                   # The code below to this would not be executed
                   # if we raise the exception
Exception Handling in Python
If this presentation helped you, please visit our
           page facebook.com/baabtra and like it.
                 Thanks in advance.
www.baabtra.com | www.massbaab.com |www.baabte.com
Contact Us

More Related Content

What's hot

Chap2 exception handling
Chap2 exception handlingChap2 exception handling
Chap2 exception handling
raksharao
 
Exception handling in java
Exception handling in java Exception handling in java
Exception handling in java
yugandhar vadlamudi
 
Java exception handling
Java exception handlingJava exception handling
Java exception handling
GaneshKumarKanthiah
 
Exception handling in java
Exception handling in javaException handling in java
Exception handling in java
Pratik Soares
 
Exception handling in java
Exception handling in javaException handling in java
Exception handling in javapriyankazope
 
Exception handling in java
Exception handling in javaException handling in java
Exception handling in java
Lovely Professional University
 
Exception Handling
Exception HandlingException Handling
Exception Handling
PRN USM
 
Types of exceptions
Types of exceptionsTypes of exceptions
Types of exceptionsmyrajendra
 
Exception Handling in JAVA
Exception Handling in JAVAException Handling in JAVA
Exception Handling in JAVA
SURIT DATTA
 
Exception Handling in Java
Exception Handling in JavaException Handling in Java
Exception Handling in Java
lalithambiga kamaraj
 
Exception handlingpdf
Exception handlingpdfException handlingpdf
Exception handlingpdf
gandra jeeshitha
 
Exception handling
Exception handlingException handling
Exception handling
Tata Consultancy Services
 
Exception handling in java
Exception handling  in javaException handling  in java
Exceptionhandling
ExceptionhandlingExceptionhandling
Exceptionhandling
Nuha Noor
 
Pi j4.2 software-reliability
Pi j4.2 software-reliabilityPi j4.2 software-reliability
Pi j4.2 software-reliability
mcollison
 
9781439035665 ppt ch11
9781439035665 ppt ch119781439035665 ppt ch11
9781439035665 ppt ch11Terry Yoast
 
Interaction testing using mock objects
Interaction testing using mock objectsInteraction testing using mock objects
Interaction testing using mock objectsLim Chanmann
 

What's hot (20)

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
 
Java exception handling
Java exception handlingJava exception handling
Java exception handling
 
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 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
 
Types of exceptions
Types of exceptionsTypes of exceptions
Types of exceptions
 
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 handlingpdf
Exception handlingpdfException handlingpdf
Exception handlingpdf
 
Exception handling
Exception handlingException handling
Exception handling
 
Exception handling in java
Exception handling  in javaException handling  in java
Exception handling in java
 
Exceptionhandling
ExceptionhandlingExceptionhandling
Exceptionhandling
 
Pi j4.2 software-reliability
Pi j4.2 software-reliabilityPi j4.2 software-reliability
Pi j4.2 software-reliability
 
9781439035665 ppt ch11
9781439035665 ppt ch119781439035665 ppt ch11
9781439035665 ppt ch11
 
Interaction testing using mock objects
Interaction testing using mock objectsInteraction testing using mock objects
Interaction testing using mock objects
 
exception handling
exception handlingexception handling
exception handling
 
javaexceptions
javaexceptionsjavaexceptions
javaexceptions
 

Viewers also liked

Project management difference between industry and college
Project management difference between industry and collegeProject management difference between industry and college
Project management difference between industry and college
baabtra.com - No. 1 supplier of quality freshers
 
Acquiring new skills what you should know
Acquiring new skills   what you should knowAcquiring new skills   what you should know
Acquiring new skills what you should know
baabtra.com - No. 1 supplier of quality freshers
 

Viewers also liked (9)

It careers
It careersIt careers
It careers
 
Xml
XmlXml
Xml
 
Exception handling
Exception handlingException handling
Exception handling
 
Project management difference between industry and college
Project management difference between industry and collegeProject management difference between industry and college
Project management difference between industry and college
 
Complex number
Complex numberComplex number
Complex number
 
Cms
CmsCms
Cms
 
Class
ClassClass
Class
 
Fb career profile
Fb career profileFb career profile
Fb career profile
 
Acquiring new skills what you should know
Acquiring new skills   what you should knowAcquiring new skills   what you should know
Acquiring new skills what you should know
 

Similar to Exception Handling

Exception Handling on 22nd March 2022.ppt
Exception Handling on 22nd March 2022.pptException Handling on 22nd March 2022.ppt
Exception Handling on 22nd March 2022.ppt
Raja Ram Dutta
 
Py-Slides-9.ppt
Py-Slides-9.pptPy-Slides-9.ppt
Py-Slides-9.ppt
wulanpermatasari27
 
ACP - Week - 9.pptx
ACP - Week - 9.pptxACP - Week - 9.pptx
ACP - Week - 9.pptx
funnyvideosbysam
 
Exception
ExceptionException
41c
41c41c
Exception Handling Exception Handling Exception Handling
Exception Handling Exception Handling Exception HandlingException Handling Exception Handling Exception Handling
Exception Handling Exception Handling Exception Handling
AboMohammad10
 
UNIT III 2021R.pptx
UNIT III 2021R.pptxUNIT III 2021R.pptx
UNIT III 2021R.pptx
RDeepa9
 
UNIT III 2021R.pptx
UNIT III 2021R.pptxUNIT III 2021R.pptx
UNIT III 2021R.pptx
RDeepa9
 
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
 
8 Exception Handling
8 Exception Handling8 Exception Handling
8 Exception Handling
Deepak Hagadur Bheemaraju
 
Control structures functions and modules in python programming
Control structures functions and modules in python programmingControl structures functions and modules in python programming
Control structures functions and modules in python programming
Srinivas Narasegouda
 
L12.2 Exception handling.pdf
L12.2  Exception handling.pdfL12.2  Exception handling.pdf
L12.2 Exception handling.pdf
MaddalaSeshu
 
Java-Unit 3- Chap2 exception handling
Java-Unit 3- Chap2 exception handlingJava-Unit 3- Chap2 exception handling
Java-Unit 3- Chap2 exception handling
raksharao
 
Multi catch statement
Multi catch statementMulti catch statement
Multi catch statementmyrajendra
 
Exceptions in java
Exceptions in javaExceptions in java
Exceptions in java
Rajkattamuri
 
Exceptions overview
Exceptions overviewExceptions overview
Exceptions overview
Bharath K
 
Python Unit II.pptx
Python Unit II.pptxPython Unit II.pptx
Python Unit II.pptx
sarthakgithub
 
exceptioninpython.pptx
exceptioninpython.pptxexceptioninpython.pptx
exceptioninpython.pptx
SulekhJangra
 
Python exceptions
Python exceptionsPython exceptions
Python exceptions
rikbyte
 

Similar to Exception Handling (20)

Exception Handling on 22nd March 2022.ppt
Exception Handling on 22nd March 2022.pptException Handling on 22nd March 2022.ppt
Exception Handling on 22nd March 2022.ppt
 
Py-Slides-9.ppt
Py-Slides-9.pptPy-Slides-9.ppt
Py-Slides-9.ppt
 
ACP - Week - 9.pptx
ACP - Week - 9.pptxACP - Week - 9.pptx
ACP - Week - 9.pptx
 
Exception
ExceptionException
Exception
 
41c
41c41c
41c
 
Exception Handling Exception Handling Exception Handling
Exception Handling Exception Handling Exception HandlingException Handling Exception Handling Exception Handling
Exception Handling Exception Handling Exception Handling
 
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
 
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
 
Javasession4
Javasession4Javasession4
Javasession4
 
8 Exception Handling
8 Exception Handling8 Exception Handling
8 Exception Handling
 
Control structures functions and modules in python programming
Control structures functions and modules in python programmingControl structures functions and modules in python programming
Control structures functions and modules in python programming
 
L12.2 Exception handling.pdf
L12.2  Exception handling.pdfL12.2  Exception handling.pdf
L12.2 Exception handling.pdf
 
Java-Unit 3- Chap2 exception handling
Java-Unit 3- Chap2 exception handlingJava-Unit 3- Chap2 exception handling
Java-Unit 3- Chap2 exception handling
 
Multi catch statement
Multi catch statementMulti catch statement
Multi catch statement
 
Exceptions in java
Exceptions in javaExceptions in java
Exceptions in java
 
Exceptions overview
Exceptions overviewExceptions overview
Exceptions overview
 
Python Unit II.pptx
Python Unit II.pptxPython Unit II.pptx
Python Unit II.pptx
 
exceptioninpython.pptx
exceptioninpython.pptxexceptioninpython.pptx
exceptioninpython.pptx
 
Python exceptions
Python exceptionsPython exceptions
Python exceptions
 

More from baabtra.com - No. 1 supplier of quality freshers

Baabtra.com programming at school
Baabtra.com programming at schoolBaabtra.com programming at school
Baabtra.com programming at school
baabtra.com - No. 1 supplier of quality freshers
 
99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love 99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love
baabtra.com - No. 1 supplier of quality freshers
 
Php database connectivity
Php database connectivityPhp database connectivity
Chapter 6 database normalisation
Chapter 6  database normalisationChapter 6  database normalisation
Chapter 6 database normalisation
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 5 transactions and dcl statements
Chapter 5  transactions and dcl statementsChapter 5  transactions and dcl statements
Chapter 5 transactions and dcl statements
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 4 functions, views, indexing
Chapter 4  functions, views, indexingChapter 4  functions, views, indexing
Chapter 4 functions, views, indexing
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 3 stored procedures
Chapter 3 stored proceduresChapter 3 stored procedures
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
Chapter 2  grouping,scalar and aggergate functions,joins   inner join,outer joinChapter 2  grouping,scalar and aggergate functions,joins   inner join,outer join
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
baabtra.com - No. 1 supplier of quality freshers
 
Microsoft holo lens
Microsoft holo lensMicrosoft holo lens
Blue brain
Blue brainBlue brain
5g
5g5g
Aptitude skills baabtra
Aptitude skills baabtraAptitude skills baabtra
Baabtra soft skills
Baabtra soft skillsBaabtra soft skills

More from baabtra.com - No. 1 supplier of quality freshers (20)

Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
Best coding practices
Best coding practicesBest coding practices
Best coding practices
 
Core java - baabtra
Core java - baabtraCore java - baabtra
Core java - baabtra
 
Baabtra.com programming at school
Baabtra.com programming at schoolBaabtra.com programming at school
Baabtra.com programming at school
 
99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love 99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love
 
Php sessions & cookies
Php sessions & cookiesPhp sessions & cookies
Php sessions & cookies
 
Php database connectivity
Php database connectivityPhp database connectivity
Php database connectivity
 
Chapter 6 database normalisation
Chapter 6  database normalisationChapter 6  database normalisation
Chapter 6 database normalisation
 
Chapter 5 transactions and dcl statements
Chapter 5  transactions and dcl statementsChapter 5  transactions and dcl statements
Chapter 5 transactions and dcl statements
 
Chapter 4 functions, views, indexing
Chapter 4  functions, views, indexingChapter 4  functions, views, indexing
Chapter 4 functions, views, indexing
 
Chapter 3 stored procedures
Chapter 3 stored proceduresChapter 3 stored procedures
Chapter 3 stored procedures
 
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
Chapter 2  grouping,scalar and aggergate functions,joins   inner join,outer joinChapter 2  grouping,scalar and aggergate functions,joins   inner join,outer join
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Microsoft holo lens
Microsoft holo lensMicrosoft holo lens
Microsoft holo lens
 
Blue brain
Blue brainBlue brain
Blue brain
 
5g
5g5g
5g
 
Aptitude skills baabtra
Aptitude skills baabtraAptitude skills baabtra
Aptitude skills baabtra
 
Gd baabtra
Gd baabtraGd baabtra
Gd baabtra
 
Baabtra soft skills
Baabtra soft skillsBaabtra soft skills
Baabtra soft skills
 

Exception Handling

  • 1.
  • 2. Disclaimer: This presentation is prepared by trainees of baabtra as a part of mentoring program. This is not official document of baabtra –Mentoring Partner Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd
  • 3. What is Exception? • An exception is an event, which occurs during the execution of a program • That disrupts the normal flow of the program's instructions • In general, when a Python script encounters a situation that it can't cope with, it raises an exception • An exception is a Python object that represents an error • When a Python script raises an exception, it must either handle the exception immediately otherwise it would terminate and come out
  • 4. Handling an exception: • If you have some suspicious code that may raise an exception • you can defend your program by placing the suspicious code in a try: block • After the try: block, include an except: statement, followed by a block of code which handles the problem as elegantly as possible.
  • 5. Syntax: try: You do your operations here; ...................... except ExceptionI: If there is ExceptionI, then execute this block except ExceptionII: If there is ExceptionII, then execute this block. ...................... else: If there is no exception then execute this block.
  • 6. Exception Handling • A single try statement can have multiple except statements • This is useful when the try block contains statements that may throw different types of exceptions • You can also provide a generic except clause, which handles any exception • After the except clause(s), you can include an else-clause. • The code in the else-block executes if the code in the try: block does not raise an exception. • The else-block is a good place for code that does not need the try: block's protection.
  • 7. Example-1 • Here is simple example which opens a file and writes the content in the file and comes out gracefully because there is no problem at all #!/usr/bin/python try: fh = open("testfile", "w") fh.write("This is my test file for exception handling!!") except IOError: print "Error: can't find file or read data“ else: print "Written content in the file successfully“ fh.close() • This will produce following result Written content in the file successfully
  • 8. Example-2 • Here is one more simple example which tries to open a file where you do not have permission to write in the file so it raises an exception: #!/usr/bin/python try: fh = open("testfile", "w") fh.write("This is my test file for exception handling!!") except IOError: print "Error: can't find file or read data“ else: print "Written content in the file successfully“ fh.close() • This will produce following result: Error: can't find file or read data
  • 9. The except clause with no exceptions: • You can also use the except statement with no exceptions defined as follows try: You do your operations here; ...................... except: If there is any exception, then execute this block. ...................... else: If there is no exception then execute this block.
  • 10. The except clause with no exceptions: • This kind of a try-except statement catches all the exceptions that occur. • Using this kind of try-except statement is not considered a good programming practice • Because it catches all exceptions but does not make the programmer identify the root cause of the problem that may occur
  • 11. The except clause with multiple exceptions: • You can also use the same except statement to handle multiple exceptions as follows: try: You do your operations here; ...................... except(Exception1[, Exception2[,...ExceptionN]]]): If there is any exception from the given exception list, then execute this block. ...................... else: If there is no exception then execute this block.
  • 12. The try-finally clause: • You can use a finally: block along with a try: block. The finally block is a place to put any code that must execute, whether the try-block raised an exception or not. • The syntax of the try-finally statement is this: try: You do your operations here; ...................... Due to any exception, this may be skipped. finally: This would always be executed. ...................... • Note that you can provide except clause(s), or a finally clause, but not both • You can not use else clause as well along with a finally clause
  • 13. The try-finally clause: • Note that you can provide except clause(s), or a finally clause, but not both. • You can not use else clause as well along with a finally clause
  • 14. Argument of an Exception: • An exception can have an argument, • which is a value that gives additional information about the problem • The contents of the argument vary by exception. • You capture an exception's argument by supplying a variable in the except clause as follows: try: You do your operations here; ...................... except ExceptionType, Argument: You can print value of Argument here...
  • 15. If you are writing the code to handle a single exception, you can have a variable follow the name of the exception in the except statement. • If you are trapping multiple exceptions, you can have a variable follow the tuple of the exception. • This variable will receive the value of the exception mostly containing the cause of the exception. • The variable can receive a single value or multiple values in the form of a tuple. • This tuple usually contains the error string, the error number, and an error location.
  • 16. Example-3 • Following is an example for a single exception: #!/usr/bin/python # Define a function here. def temp_convert(var): try: return int(var) except ValueError, Argument: print "The argument does not contain numbersn", Argument # Call above function here. temp_convert("xyz"); • This would produce following result: The argument does not contain numbers invalid literal for int() with base 10: 'xyz'
  • 17. Raising an exceptions: • You can raise exceptions in several ways by using the raise statement • The general syntax for the raise statement. Syntax: raise [Exception [, args [, traceback]]] • Here Exception is the type of exception (for example, NameError) • Argument is a value for the exception argument. • The argument is optional; if not supplied, the exception argument is None. • The final argument, traceback, is also optional (and rarely used in practice), and, if present, is the traceback object used for the exception
  • 18. Example-4 • An exception can be a string, a class, or an object. • Most of the exceptions that the Python core raises are classes, with an argument that is an instance of the class. • Defining new exceptions is quite easy and can be done as follows: def functionName( level ): if level < 1: raise "Invalid level!", level # The code below to this would not be executed # if we raise the exception
  • 19.
  • 21. If this presentation helped you, please visit our page facebook.com/baabtra and like it. Thanks in advance. www.baabtra.com | www.massbaab.com |www.baabte.com