• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
PythonForBeginners.com

PythonForBeginners.com

Learn By Example

  • Home
  • Python Tutorial
  • Python Basics
  • Python Code Examples


You are here: Home / Error Handling / Try and Except in Python

Try and Except in Python

Last Updated: May 20, 2020

Earlier I wrote about Errors and Exceptions in Python. This post will be about how to handle those. Exception handling allows us to continue our program (or terminate it) if an exception occurs.

Error Handling

Error handling in Python is done through the use of exceptions that are caught in try blocks and handled in except blocks.

Try and Except

If an error is encountered, a try block code execution is stopped and transferred down to the except block.

In addition to using an except block after the try block, you can also use the finally block.

The code in the finally block will be executed regardless of whether an exception occurs.

Raising an Exception

You can raise an exception in your own program by using the raise exception [, value] statement.

Raising an exception breaks current code execution and returns the exception back until it is handled.

Example

A try block look like below

try:
    print "Hello World"
except:
    print "This is an error message!"

Exception Errors

Some of the common exception errors are:

IOError – If the file cannot be opened.

ImportError – If python cannot find the module

ValueError – Raised when a built-in operation or function receives an argument that has the right type but an inappropriate value

KeyboardInterrupt – Raised when the user hits the interrupt key (normally Control-C or Delete)

EOFError – Raised when one of the built-in functions (input() or raw_input()) hits an end-of-file condition (EOF) without reading any data

Example

Let’s have a look at some examples using exceptions.

Recommended Python Training

For Python training, our top recommendation is DataCamp.

Free Trial
except IOError:
    print('An error occured trying to read the file.')
    
except ValueError:
    print('Non-numeric data found in the file.')

except ImportError:
    print "NO module found"
    
except EOFError:
    print('Why did you do an EOF on me?')

except KeyboardInterrupt:
    print('You cancelled the operation.')

except:
    print('An error occured.')

There are a number of built-in exceptions in Python.

Recommended Python Training

For Python training, our top recommendation is DataCamp.

Free Trial

Filed Under: Error Handling Date Originally Published: September 30, 2012

More Python Topics

API Basics Beautiful Soup bitly Cheatsheet Code Code Snippets Command Line crawler Data Types Development Dictionary Dictionary Data Structure In Python envoy Errorhandling Error Handling Exceptions Fabric Files fnmatch ftplib Games GUI Json Lists Loops Mechanzie Modules Modules In Python Mysql OS pil pip Python Python Code Snippets Python On The Web Python Strings Requests Scraping Scripts sh simplehttpserver System & OS urllib2 Web

Primary Sidebar

Get Our Free Guide To Learning Python

Menu

  • Python Basics
  • Code Examples
  • Loops
  • Functions
  • Strings
  • Python on the Web
  • Lists
  • Dictionaries
  • Python Modules
  • Python Glossary
  • Learn Python

Most Popular Content

  • Reading and Writing Files in Python
  • String Concatenation and Formatting
  • List Comprehensions in Python
  • How to use sys.argv in Python
  • How to use Split in Python
  • How to use comments in Python
  • Python Syntax Basics

Recent Posts

  • Datacamp Review 2020
  • Most Common Python Interview Questions For 2020
  • Python 2 Vs Python 3 with Examples
  • How To Run Your Python Scripts
  • The 5 Best Python IDE’s and Code Editors for 2019

Python Courses

  • Datacamp: Intro To Python
  • 2021 Complete Python Bootcamp
  • Python Mega Course: Build 10 Real World Apps
  • Python Data Science Bootcamp
  • Complete Python Developer: Zero to Mastery

Copyright © 2012–2021 ยท PythonForBeginners.com

  • Home
  • Contact Us
  • Privacy Policy
  • Write For Us