0% found this document useful (0 votes)
5 views5 pages

Standard Exception

The document provides an overview of built-in exceptions in Python, which are pre-defined error classes derived from the base class 'BaseException'. It lists standard exceptions along with their descriptions, such as StopIteration, SystemExit, and ZeroDivisionError, and includes examples of how these exceptions can occur in code. This serves as a reference for understanding error handling in Python programming.

Uploaded by

rj0110865
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views5 pages

Standard Exception

The document provides an overview of built-in exceptions in Python, which are pre-defined error classes derived from the base class 'BaseException'. It lists standard exceptions along with their descriptions, such as StopIteration, SystemExit, and ZeroDivisionError, and includes examples of how these exceptions can occur in code. This serves as a reference for understanding error handling in Python programming.

Uploaded by

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

Built-in exceptions are pre-defined error classes in Python that handle errors and exceptional

conditions in programs. They are derived from the base class "BaseException" and are part of the
standard library.

Standard Built-in Exceptions in Python

Here is a list of Standard Exceptions available in Python −

Sr.No
Exception Name & Description
.

Exception
1
Base class for all exceptions

StopIteration
2
Raised when the next() method of an iterator does not point to any object.

SystemExit
3
Raised by the sys.exit() function.

StandardError
4
Base class for all built-in exceptions except StopIteration and SystemExit.

ArithmeticError
5
Base class for all errors that occur for numeric calculation.

OverflowError
6
Raised when a calculation exceeds maximum limit for a numeric type.

FloatingPointError
7
Raised when a floating point calculation fails.

ZeroDivisonError
8
Raised when division or modulo by zero takes place for all numeric types.

AssertionError
9
Raised in case of failure of the Assert statement.

10 AttributeError
Raised in case of failure of attribute reference or assignment.

EOFError
11 Raised when there is no input from either the raw_input() or input() function and the end of file
is reached.

ImportError
12
Raised when an import statement fails.

KeyboardInterrupt
13
Raised when the user interrupts program execution, usually by pressing Ctrl+C.

LookupError
14
Base class for all lookup errors.

IndexError
15
Raised when an index is not found in a sequence.

KeyError
16
Raised when the specified key is not found in the dictionary.

NameError
17
Raised when an identifier is not found in the local or global namespace.

UnboundLocalError
18 Raised when trying to access a local variable in a function or method but no value has been
assigned to it.

EnvironmentError
19
Base class for all exceptions that occur outside the Python environment.

IOError
20 Raised when an input/ output operation fails, such as the print statement or the open() function
when trying to open a file that does not exist.

21 OSError
Raised for operating system-related errors.

SyntaxError
22
Raised when there is an error in Python syntax.

IndentationError
23
Raised when indentation is not specified properly.

SystemError
24 Raised when the interpreter finds an internal problem, but when this error is encountered the
Python interpreter does not exit.

SystemExit
25 Raised when Python interpreter is quit by using the sys.exit() function. If not handled in the code,
causes the interpreter to exit.

TypeError
26
Raised when an operation or function is attempted that is invalid for the specified data type.

ValueError
27 Raised when the built-in function for a data type has the valid type of arguments, but the
arguments have invalid values specified.

RuntimeError
28
Raised when a generated error does not fall into any category.

NotImplementedError
29 Raised when an abstract method that needs to be implemented in an inherited class is not
actually implemented.

Here are some examples of standard exceptions −

IndexError

numbers=[10,20,30,40]

for n in range(5):

print (numbers[n])

output-- IndexError: list index out of range

ModuleNotFoundError
This is displayed when module could not be found.

import notamodule

Traceback (most recent call last):

import notamodule

ModuleNotFoundError: No module named 'notamodule'

KeyError

It occurs as dictionary key is not found.

D1={'1':"aa", '2':"bb", '3':"cc"}

print ( D1['4'])

Traceback (most recent call last):

D1['4']

Output-- KeyError: '4'

ImportError

It is shown when specified function is not available for import.

from math import cube

Traceback (most recent call last):

from math import cube

ImportError: cannot import name 'cube'

TypeError

This is shown when operator or function is applied to an object of inappropriate type.

print ('2'+2)

Traceback (most recent call last):

'2'+2

TypeError: must be str, not int

ValueError

It is displayed when function's argument is of inappropriate type.

print (int('xyz'))

Traceback (most recent call last):


int('xyz')

ValueError: invalid literal for int() with base 10: 'xyz'

ZeroDivisionError

It is shown when second operator in division is zero.

x=100/0

Traceback (most recent call last):

x=100/0

ZeroDivisionError: division by zero

You might also like