Explore Courses
Liverpool Business SchoolLiverpool Business SchoolMBA by Liverpool Business School
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA (Master of Business Administration)
  • 15 Months
Popular
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Business Administration (MBA)
  • 12 Months
New
Birla Institute of Management Technology Birla Institute of Management Technology Post Graduate Diploma in Management (BIMTECH)
  • 24 Months
Liverpool John Moores UniversityLiverpool John Moores UniversityMS in Data Science
  • 18 Months
Popular
IIIT BangaloreIIIT BangalorePost Graduate Programme in Data Science & AI (Executive)
  • 12 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
upGradupGradData Science Bootcamp with AI
  • 6 Months
New
University of MarylandIIIT BangalorePost Graduate Certificate in Data Science & AI (Executive)
  • 8-8.5 Months
upGradupGradData Science Bootcamp with AI
  • 6 months
Popular
upGrad KnowledgeHutupGrad KnowledgeHutData Engineer Bootcamp
  • Self-Paced
upGradupGradCertificate Course in Business Analytics & Consulting in association with PwC India
  • 06 Months
OP Jindal Global UniversityOP Jindal Global UniversityMaster of Design in User Experience Design
  • 12 Months
Popular
WoolfWoolfMaster of Science in Computer Science
  • 18 Months
New
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Rushford, GenevaRushford Business SchoolDBA Doctorate in Technology (Computer Science)
  • 36 Months
IIIT BangaloreIIIT BangaloreCloud Computing and DevOps Program (Executive)
  • 8 Months
New
upGrad KnowledgeHutupGrad KnowledgeHutAWS Solutions Architect Certification
  • 32 Hours
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Popular
upGradupGradUI/UX Bootcamp
  • 3 Months
upGradupGradCloud Computing Bootcamp
  • 7.5 Months
Golden Gate University Golden Gate University Doctor of Business Administration in Digital Leadership
  • 36 Months
New
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Golden Gate University Golden Gate University Doctor of Business Administration (DBA)
  • 36 Months
Bestseller
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDoctorate of Business Administration (DBA)
  • 36 Months
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (DBA)
  • 36 Months
KnowledgeHut upGradKnowledgeHut upGradSAFe® 6.0 Certified ScrumMaster (SSM) Training
  • Self-Paced
KnowledgeHut upGradKnowledgeHut upGradPMP® certification
  • Self-Paced
IIM KozhikodeIIM KozhikodeProfessional Certification in HR Management and Analytics
  • 6 Months
Bestseller
Duke CEDuke CEPost Graduate Certificate in Product Management
  • 4-8 Months
Bestseller
upGrad KnowledgeHutupGrad KnowledgeHutLeading SAFe® 6.0 Certification
  • 16 Hours
Popular
upGrad KnowledgeHutupGrad KnowledgeHutCertified ScrumMaster®(CSM) Training
  • 16 Hours
Bestseller
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 4 Months
upGrad KnowledgeHutupGrad KnowledgeHutSAFe® 6.0 POPM Certification
  • 16 Hours
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Science in Artificial Intelligence and Data Science
  • 12 Months
Bestseller
Liverpool John Moores University Liverpool John Moores University MS in Machine Learning & AI
  • 18 Months
Popular
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
IIIT BangaloreIIIT BangaloreExecutive Post Graduate Programme in Machine Learning & AI
  • 13 Months
Bestseller
IIITBIIITBExecutive Program in Generative AI for Leaders
  • 4 Months
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
IIIT BangaloreIIIT BangalorePost Graduate Certificate in Machine Learning & Deep Learning (Executive)
  • 8 Months
Bestseller
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Liverpool Business SchoolLiverpool Business SchoolMBA with Marketing Concentration
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA with Marketing Concentration
  • 15 Months
Popular
MICAMICAAdvanced Certificate in Digital Marketing and Communication
  • 6 Months
Bestseller
MICAMICAAdvanced Certificate in Brand Communication Management
  • 5 Months
Popular
upGradupGradDigital Marketing Accelerator Program
  • 05 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Corporate & Financial Law
  • 12 Months
Bestseller
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in AI and Emerging Technologies (Blended Learning Program)
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Intellectual Property & Technology Law
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Dispute Resolution
  • 12 Months
upGradupGradContract Law Certificate Program
  • Self paced
New
ESGCI, ParisESGCI, ParisDoctorate of Business Administration (DBA) from ESGCI, Paris
  • 36 Months
Golden Gate University Golden Gate University Doctor of Business Administration From Golden Gate University, San Francisco
  • 36 Months
Rushford Business SchoolRushford Business SchoolDoctor of Business Administration from Rushford Business School, Switzerland)
  • 36 Months
Edgewood CollegeEdgewood CollegeDoctorate of Business Administration from Edgewood College
  • 24 Months
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with Concentration in Generative AI
  • 36 Months
Golden Gate University Golden Gate University DBA in Digital Leadership from Golden Gate University, San Francisco
  • 36 Months
Liverpool Business SchoolLiverpool Business SchoolMBA by Liverpool Business School
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA (Master of Business Administration)
  • 15 Months
Popular
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Business Administration (MBA)
  • 12 Months
New
Deakin Business School and Institute of Management Technology, GhaziabadDeakin Business School and IMT, GhaziabadMBA (Master of Business Administration)
  • 12 Months
Liverpool John Moores UniversityLiverpool John Moores UniversityMS in Data Science
  • 18 Months
Bestseller
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Science in Artificial Intelligence and Data Science
  • 12 Months
Bestseller
IIIT BangaloreIIIT BangalorePost Graduate Programme in Data Science (Executive)
  • 12 Months
Bestseller
O.P.Jindal Global UniversityO.P.Jindal Global UniversityO.P.Jindal Global University
  • 12 Months
WoolfWoolfMaster of Science in Computer Science
  • 18 Months
New
Liverpool John Moores University Liverpool John Moores University MS in Machine Learning & AI
  • 18 Months
Popular
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (AI/ML)
  • 36 Months
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDBA Specialisation in AI & ML
  • 36 Months
Golden Gate University Golden Gate University Doctor of Business Administration (DBA)
  • 36 Months
Bestseller
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDoctorate of Business Administration (DBA)
  • 36 Months
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (DBA)
  • 36 Months
Liverpool Business SchoolLiverpool Business SchoolMBA with Marketing Concentration
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA with Marketing Concentration
  • 15 Months
Popular
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Corporate & Financial Law
  • 12 Months
Bestseller
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Intellectual Property & Technology Law
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Dispute Resolution
  • 12 Months
IIITBIIITBExecutive Program in Generative AI for Leaders
  • 4 Months
New
IIIT BangaloreIIIT BangaloreExecutive Post Graduate Programme in Machine Learning & AI
  • 13 Months
Bestseller
upGradupGradData Science Bootcamp with AI
  • 6 Months
New
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
KnowledgeHut upGradKnowledgeHut upGradSAFe® 6.0 Certified ScrumMaster (SSM) Training
  • Self-Paced
upGrad KnowledgeHutupGrad KnowledgeHutCertified ScrumMaster®(CSM) Training
  • 16 Hours
upGrad KnowledgeHutupGrad KnowledgeHutLeading SAFe® 6.0 Certification
  • 16 Hours
KnowledgeHut upGradKnowledgeHut upGradPMP® certification
  • Self-Paced
upGrad KnowledgeHutupGrad KnowledgeHutAWS Solutions Architect Certification
  • 32 Hours
upGrad KnowledgeHutupGrad KnowledgeHutAzure Administrator Certification (AZ-104)
  • 24 Hours
KnowledgeHut upGradKnowledgeHut upGradAWS Cloud Practioner Essentials Certification
  • 1 Week
KnowledgeHut upGradKnowledgeHut upGradAzure Data Engineering Training (DP-203)
  • 1 Week
MICAMICAAdvanced Certificate in Digital Marketing and Communication
  • 6 Months
Bestseller
MICAMICAAdvanced Certificate in Brand Communication Management
  • 5 Months
Popular
IIM KozhikodeIIM KozhikodeProfessional Certification in HR Management and Analytics
  • 6 Months
Bestseller
Duke CEDuke CEPost Graduate Certificate in Product Management
  • 4-8 Months
Bestseller
Loyola Institute of Business Administration (LIBA)Loyola Institute of Business Administration (LIBA)Executive PG Programme in Human Resource Management
  • 11 Months
Popular
Goa Institute of ManagementGoa Institute of ManagementExecutive PG Program in Healthcare Management
  • 11 Months
IMT GhaziabadIMT GhaziabadAdvanced General Management Program
  • 11 Months
Golden Gate UniversityGolden Gate UniversityProfessional Certificate in Global Business Management
  • 6-8 Months
upGradupGradContract Law Certificate Program
  • Self paced
New
IU, GermanyIU, GermanyMaster of Business Administration (90 ECTS)
  • 18 Months
Bestseller
IU, GermanyIU, GermanyMaster in International Management (120 ECTS)
  • 24 Months
Popular
IU, GermanyIU, GermanyB.Sc. Computer Science (180 ECTS)
  • 36 Months
Clark UniversityClark UniversityMaster of Business Administration
  • 23 Months
New
Golden Gate UniversityGolden Gate UniversityMaster of Business Administration
  • 20 Months
Clark University, USClark University, USMS in Project Management
  • 20 Months
New
Edgewood CollegeEdgewood CollegeMaster of Business Administration
  • 23 Months
The American Business SchoolThe American Business SchoolMBA with specialization
  • 23 Months
New
Aivancity ParisAivancity ParisMSc Artificial Intelligence Engineering
  • 24 Months
Aivancity ParisAivancity ParisMSc Data Engineering
  • 24 Months
The American Business SchoolThe American Business SchoolMBA with specialization
  • 23 Months
New
Aivancity ParisAivancity ParisMSc Artificial Intelligence Engineering
  • 24 Months
Aivancity ParisAivancity ParisMSc Data Engineering
  • 24 Months
upGradupGradData Science Bootcamp with AI
  • 6 Months
Popular
upGrad KnowledgeHutupGrad KnowledgeHutData Engineer Bootcamp
  • Self-Paced
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Bestseller
KnowledgeHut upGradKnowledgeHut upGradBackend Development Bootcamp
  • Self-Paced
upGradupGradUI/UX Bootcamp
  • 3 Months
upGradupGradCloud Computing Bootcamp
  • 7.5 Months
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 5 Months
upGrad KnowledgeHutupGrad KnowledgeHutSAFe® 6.0 POPM Certification
  • 16 Hours
upGradupGradDigital Marketing Accelerator Program
  • 05 Months
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
upGradupGradData Science Bootcamp with AI
  • 6 Months
Popular
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Bestseller
upGradupGradUI/UX Bootcamp
  • 3 Months
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 4 Months
upGradupGradCertificate Course in Business Analytics & Consulting in association with PwC India
  • 06 Months
upGradupGradDigital Marketing Accelerator Program
  • 05 Months

Python Try Except Function Explained with Example

Updated on 17 November, 2022

5.55K+ views
9 min read

Programming plays an essential role in conducting several tasks in the modern era. Whether in research or business areas, the application of programming can be seen everywhere. Python is one such programming language that has been applied widely in almost all people’s day-to-day lives. Of course, this depends on the programs that are being developed and executed. Be it in machine learning, web development, software development, or any educational programs, it is mostly python that programmers apply.

However, for any program that has been designed, there are chances that sometimes errors might be associated with it. These errors can be user-defined or some defaults within the program itself. A program written in the python programming language too can terminate whenever it detects any form of error in the code. The article will describe the exceptions that occur in python programming and how they are handled through the use of the try and except function. In python programming, two types of errors mainly occur, which are syntax errors and exceptions.

Check out our free courses to get an edge over the competition  

Learn Online software development courses from the World’s top Universities. Earn Executive PG Programs, Advanced Certificate Programs, or Masters Programs to fast-track your career.

Exceptions and Syntax Errors

One of the most common forms of python errors is syntax errors. These are also known as parsing errors. A little arrow is used to point the error by the parser.

The other form of error is the exceptions in python. There are cases where the syntax of the program remains the same, but certain errors pop up whenever the program is being executed. These errors that get detected on being executed are referred to as exceptions. 

Check out upGrad’s Java Bootcamp 

A few examples of exception errors are listed below:

1. KeyboardInterrupt:

This type of error occurs whenever the user input is interrupted through some unwanted pressing of keys in the keyboard. The key is mostly not required and mistakenly gets pressed by the user.

2. IOError

Sometimes, there are cases when you cannot open a file, and these exceptions are associated with such cases.

3. ImportError

Whenever the python program cannot locate the module, such types of exceptions occur.

4. EOFError:

Without reading any data, if the file’s end is hit, such types of exceptions occur.

Check out upGrad’s Full Stack Development Bootcamp (JS/MERN) 

5. ValueError

The exceptions are associated with the built-in functions. Whenever such functions receive any wrong argument, then these exceptions occur.

The occurrence of syntax errors lies in the detection of incorrect statements in the python program. Here is an example to show the generation of syntax errors:

>>> print( 0 / 0 ))

  File “<stdin>”, line 1

    print( 0 / 0 ))

                  ^

SyntaxError: invalid syntax

It can be observed that there is an arrow in the above program, and it indicates the location where the parser detected the error. Also, there are two brackets in the code, which results in the wrong syntax. Therefore, there was a syntax error. You can remove the bracket and execute the code again.

Running the program after removing the bracket will now show an exception of “ZeroDivisionError.” This is because the syntax of the code is correct, but still, there is an error. This type of error that results from correct syntax code is referred to as the exceptions.

The program will result in a line “ZeroDivisionError: integer division or modulo by zero.” This is the last line of the program, and it shows what exceptions the program generates. You can notice that python doesn’t only mention exception errors; instead, it explains and shows the exception type.

Handling Exceptions through Try Except Clause

The concept of handling the exceptions in python is referred to as exception handling. Programs can be written that can handle some specific type of exceptions. An example of handling exception is shown in the image below:

The above code is taken from https://docs.python.org/3/tutorial/errors.html.

In the above program, the user is asked to enter a valid integer as an input. But, instead of a valid integer, there was an interruption at the user side. Whenever such type of user interruption is encountered, there is a type of exception raised by the python program, which is the exception of “KeyboardInterrupt.”

The python tries except blocks are used to catch and handle the exceptions occurring in a python program. The code that is present below the try statement is executed as a normal program. At the same time, the program that is present in the except statement is the main response of the program against any form of exceptions. 

From the example discussed above in the section of “exception and syntax errors,” it could be observed that an error occurred when the wrong syntax was used in the code. However, if there is no handling of the appropriate exception, the program would have terminated. It is mainly the duty of the except clause to decide how the program should respond in case of exceptions.

The statements of try and except are used for handling errors in python. Whenever an error occurs within the code of python, these statements are used for handling those. There is a separate block of code for the try and the except functions. The code within the try block helps in checking the program for the existence of any errors. Therefore, whenever there is no error in the program, the code in the try block will get executed. The code inside the except block will get executed when some errors are detected in the previous block of code. There is a specific syntax for running the trial and the except block of statements in the python programming language.

Syntax of the Try Except Function in Python:

try:

    # Some Code

except:

    # Executed if an error in the

    # try block

upGrad’s Exclusive Software Development Webinar for you –

SAAS Business – What is So Different?

Working of the Try Statement

Let us first understand the working of the try block. Here are a few steps that will define the working of the block of code within the try block.

  • The clause “try” is executed first. This means that the code that is between the try and the except clause gets executed first.
  • Exceptions are checked. So, if no errors or exceptions are detected, there will be the execution of only the try clause. At the same time, the except clause will stop running.
  • In cases when there is an exception, the program will skip the try clause. In such cases, there will be the running of the exception clause.
  • There might be cases when there is an exception, but the exception clause is not able to handle that exception. In such cases, the exception is forwarded to the statements of try outside the block. If the exception is not handled even then, the program stops executing.
  • A statement of try can have a lot of except clauses (more than one).

Suppose a python program encounters different exceptions, then to specify the different handlers, several except blocks are used in the python program. At a single time, only one handler will be executed. Even in a python program, multiple exceptions can be used as a parenthesis in the except clause.

Sometimes a class may be present within the except statement.

There is the use of a keyword in python, which is the word “finally.” The keyword is used or gets executed after the execution of the blocks of try and except. Thus, whenever there is a termination of the try clause due to some exception or some normal termination, there is an execution of the try block in such cases.

Raising Exceptions

After detecting the exceptions, the exceptions are forced to occur through raising the exceptions. This is done by using the statement of “raise.” One of the important goals of the raise statement is that the exception should be raised.

A few important points to summarize the whole idea are:

  • The execution of the try clause goes on until and unless it encounters the first exception.
  • It is inside the block of except that the program decides how to respond against the exception.
  • Multiple exceptions can be anticipated, and then the program differentiates how to respond against them.
  • An exception can be thrown any time through the use of the “raise” statement.
  • The statement “assert” enables the program to know if the certain condition is met and if the condition is not met, then throwing the required exception.
  • The else clause allows the program to run the code when there are no exceptions in the clause of “try.”
  • The statement “finally” executes code sections that are meant to be always run without encountering any previous exceptions.

Conclusion

The article briefly discussed the errors that could occur in a python program, and in the case of certain exceptional errors, the program throws an exception. These exceptions need to be handled properly for the smooth execution of the program. The try and except in python allows the handling of the exceptions in the program. The code under the statement of “try” is executed. If the code is not successfully executed, then the program will terminate at the line of code that generated the error, and then the code of “except” will run.

Get Software Engineering degrees from the World’s top Universities. Earn Executive PG Programs, Advanced Certificate Programs, or Masters Programs to fast-track your career.

The block of try allows the testing of a block of code for the presence of any errors. The except block allows the program to handle the exception if there is any.

Frequently Asked Questions (FAQs)

1. How does Python’s programming interface differ from that of other languages?

Python programs take very little time to develop when compared to those written in other languages. In fact, they are 3-5 times shorter than their Java equivalents. This is because there is no time wasted in declaring arguments or variable data types. Also, Python has a set of powerful polymorphic lists and dictionary types, for which support is built right into the language. This makes the coding experience a lot more logic-based and intuitive, and less demanding syntax-wise. However, this means that compiler time is also higher than usual, since the objects must be inspected to determine their data type before running. Hence, Python shines as a “glue” language – components can be written in other low-level languages before being combined to form applications using Python.

2. What are the most common errors and exceptions in python?

The most common error obtained in Python is the ‘SyntaxError’ which indicates that a certain statement or function has not been executed in accordance with the prescribed usage. Then there is the ‘EOFError’ which is thrown when the end of a file is reached. The ‘NameError’ is thrown when the name of a variable is not found in the local or global scope. The ‘OverflowError’ is observed when the result of an arithmetic operation is too high to represent as a coherent output. Finally, the ‘RuntimeError’ is what we get when the error does not fall under any other category.

3. How can one learn to minimize errors while coding?

Errors are an inevitable and essential part of the coding process, but there are some general rules of thumb that one can keep in mind to avoid being bogged down by minor mistakes, thus saving time. Firstly, it is always a good practice to write comments even for slightly unclear sections of code. Also, minimize retyping by choosing to copy and paste instead. Close tags as you open them so that you do not forget later. Finally, do not stop coding halfway through a section – stop when you have reached a logical conclusion.

RELATED PROGRAMS