SlideShare a Scribd company logo
Exceptions
Team Emertxe
Introduction
Errors

Categories of Errors

Compile-time

Runtime

Logical
Errors
Compile-Time
What? These are syntactical errors found in the code, due to which program
fails to compile
Example Missing a colon in the statements llike if, while, for, def etc
Program Output
x = 1
if x == 1
print("Colon missing")
py 1.0_compile_time_error.py
File "1.0_compile_time_error.py", line 5
if x == 1
^
SyntaxError: invalid syntax
x = 1
#Indentation Error
if x == 1:
print("Hai")
print("Hello")
py 1.1_compile_time_error.py
File "1.1_compile_time_error.py", line 8
print("Hello")
^
IndentationError: unexpected indent
Errors
Runtime - 1
What? When PVM cannot execute the byte code, it flags runtime error
Example Insufficient memory to store something or inability of the PVM to
execute some statement come under runtime errors
Program Output
def combine(a, b):
print(a + b)
#Call the combine function
combine("Hai", 25)
py 2.0_runtime_errors.py
Traceback (most recent call last):
File "2.0_runtime_errors.py", line 7, in <module>
combine("Hai", 25)
File "2.0_runtime_errors.py", line 4, in combine
print(a + b)
TypeError: can only concatenate str (not "int") to str
"""
Conclusion:
1. Compiler will not check the datatypes.
2.Type checking is done by PVM during run-time.
"""
Errors
Runtime - 2
What? When PVM cannot execute the byte code, it flags runtime error
Example Insufficient memory to store something or inability of the PVM to
execute some statement come under runtime errors
Program Output
#Accessing the item beyond the array
bounds
lst = ["A", "B", "C"]
print(lst[3])
py 2.1_runtime_errors.py
Traceback (most recent call last):
File "2.1_runtime_errors.py", line 5, in <module>
print(lst[3])
IndexError: list index out of range
Errors
Logical-1
What? These errors depicts flaws in the logic of the program
Example Usage of wrong formulas
Program Output
def increment(sal):
sal = sal * 15 / 100
return sal
#Call the increment()
sal = increment(5000.00)
print("New Salary: %.2f" % sal)
py 3.0_logical_errors.py
New Salary: 750.00
Errors
Logical-2
What? These errors depicts flaws in the logic of the program
Example Usage of wrong formulas
Program Output
#1. Open the file
f = open("myfile", "w")
#Accept a, b, store the result of a/b into the file
a, b = [int(x) for x in input("Enter two number: ").split()]
c = a / b
#Write the result into the file
f.write("Writing %d into myfile" % c)
#Close the file
f.close()
print("File closed")
py 4_effect_of_exception.py
Enter two number: 10 0
Traceback (most recent call last):
File "4_effect_of_exception.py", line 8, in
<module>
c = a / b
ZeroDivisionError: division by zero
Errors
Common

When there is an error in a program, due to its sudden termination, the following things
can be suspected

The important data in the files or databases used in the program may be lost

The software may be corrupted

The program abruptly terminates giving error message to the user making the user
losing trust in the software
Exceptions
Introduction

An exception is a runtime error which can be handled by the programmer

The programmer can guess an error and he can do something to eliminate the harm caused by
that error called an ‘Exception’
BaseException
Exception
StandardError Warning
ArthmeticError
AssertionError
SyntaxError
TypeError
EOFError
RuntimeError
ImportError
NameError
DeprecationWarning
RuntimeWarning
ImportantWarning
Exceptions
Exception Handling

The purpose of handling errors is to make program robust
Step-1 try:
statements
#To handle the ZeroDivisionError Exception
try:
f = open("myfile", "w")
a, b = [int(x) for x in input("Enter two numbers: ").split()]
c = a / b
f.write("Writing %d into myfile" % c)
Step-2 except exeptionname:
statements
except ZeroDivisionError:
print("Divide by Zero Error")
print("Don't enter zero as input")
Step-3 finally:
statements
finally:
f.close()
print("Myfile closed")
Exceptions
Program
#To handle the ZeroDivisionError Exception
#An Exception handling Example
try:
f = open("myfile", "w")
a, b = [int(x) for x in input("Enter two numbers: ").split()]
c = a / b
f.write("Writing %d into myfile" % c)
except ZeroDivisionError:
print("Divide by Zero Error")
print("Don't enter zero as input")
finally:
f.close()
print("Myfile closed")
Output:
py 5_exception_handling.py
Enter two numbers: 10 0
Divide by Zero Error
Don't enter zero as input
Myfile closed
Exceptions
Exception Handling Syntax
try:
statements
except Exception1:
handler1
except Exception2:
handler2
else:
statements
finally:
statements
Exceptions
Exception Handling: Noteworthy
- A single try block can contain several except blocks.
- Multiple except blocks can be used to handle multiple exceptions.
- We cannot have except block without the try block.
- We can write try block without any except block.
- Else and finally are not compulsory.
- When there is no exception, else block is executed after the try block.
- Finally block is always executed.
Exceptions
Types: Program-1
#To handle the syntax error given by eval() function
#Example for Synatx error
try:
date = eval(input("Enter the date: "))
except SyntaxError:
print("Invalid Date")
else:
print("You entered: ", date)
Output:
Run-1:
Enter the date: 5, 12, 2018
You entered: (5, 12, 2018)
Run-2:
Enter the date: 5d, 12m, 2018y
Invalid Date
Exceptions
Types: Program-2
#To handle the IOError by open() function
#Example for IOError
try:
name = input("Enter the filename: ")
f = open(name, "r")
except IOError:
print("File not found: ", name)
else:
n = len(f.readlines())
print(name, "has", n, "Lines")
f.close()
If the entered file is not exists, it will raise an IOError
Exceptions
Types: Program-3
#Example for two exceptions
#A function to find the total and average of list elements
def avg(list):
tot = 0
for x in list:
tot += x
avg = tot / len(list)
return tot.avg
#Call avg() and pass the list
try:
t, a = avg([1, 2, 3, 4, 5, 'a'])
#t, a = avg([]) #Will give ZeroDivisionError
print("Total = {}, Average = {}". format(t, a))
except TypeError:
print("Type Error: Pls provide the numbers")
except ZeroDivisionError:
print("ZeroDivisionError, Pls do not give empty list")
Output:
Run-1:
Type Error: Pls provide the numbers
Run-2:
ZeroDivisionError, Pls do not give empty list
Exceptions
Except Block: Various formats
Format-1 except Exceptionclass:
Format-2 except Exceptionclass as obj:
Format-3 except (Exceptionclass1, Exceptionclass2, ...):
Format-4 except:
Exceptions
Types: Program-3A
#Example for two exceptions
#A function to find the total and average of list elements
def avg(list):
tot = 0
for x in list:
tot += x
avg = tot / len(list)
return tot.avg
#Call avg() and pass the list
try:
t, a = avg([1, 2, 3, 4, 5, 'a'])
#t, a = avg([]) #Will give ZeroDivisionError
print("Total = {}, Average = {}". format(t, a))
except (TypeError, ZeroDivisionError):
print("Type Error / ZeroDivisionError”)
Output:
Run-1:
Type Error / ZeroDivisionError
Run-2:
Type Error / ZeroDivisionError
Exceptions
The assert Statement

It is useful to ensure that a given condition is True, It is not True, it raises
AssertionError.

Syntax:
assert condition, message
Exceptions
The assert Statement: Programs
Program - 1 Program - 2
#Handling AssertionError
try:
x = int(input("Enter the number between 5 and 10: "))
assert x >= 5 and x <= 10
print("The number entered: ", x)
except AssertionError:
print("The condition is not fulfilled")
#Handling AssertionError
try:
x = int(input("Enter the number between 5 and 10: "))
assert x >= 5 and x <= 10, "Your input is INVALID"
print("The number entered: ", x)
except AssertionError as Obj:
print(Obj)
Exceptions
User-Defined Exceptions
Step-1 class MyException(Exception):
def __init__(self, arg):
self.msg = arg
Step-2 raise MyException("Message")
Step-3 try:
#code
except MyException as me:
print(me)
Exceptions
User-Defined Exceptions: Program
#To create our own exceptions and raise it when needed
class MyException(Exception):
def __init__(self, arg):
self.msg = arg
def check(dict):
for k, v in dict.items():
print("Name = {:15s} Balance = {:10.2f}" . format(k, v)) if (v < 2000.00):
raise MyException("Less Bal Amount" + k)
bank = {"Raj": 5000.00, "Vani": 8900.50, "Ajay": 1990.00}
try:
check(bank)
except MyException as me:
print(me)
THANK YOU

More Related Content

What's hot (20)

Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
Ayshwarya Baburam
 
Exception Handling In Python | Exceptions In Python | Python Programming Tuto...
Exception Handling In Python | Exceptions In Python | Python Programming Tuto...Exception Handling In Python | Exceptions In Python | Python Programming Tuto...
Exception Handling In Python | Exceptions In Python | Python Programming Tuto...
Edureka!
 
Introduction python
Introduction pythonIntroduction python
Introduction python
Jumbo Techno e_Learning
 
Python PPT
Python PPTPython PPT
Python PPT
Edureka!
 
Introduction To Programming with Python
Introduction To Programming with PythonIntroduction To Programming with Python
Introduction To Programming with Python
Sushant Mane
 
Threads in python
Threads in pythonThreads in python
Threads in python
baabtra.com - No. 1 supplier of quality freshers
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
Yi-Fan Chu
 
Exceptions in python
Exceptions in pythonExceptions in python
Exceptions in python
baabtra.com - No. 1 supplier of quality freshers
 
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
Python Course | Python Programming | Python Tutorial | Python Training | EdurekaPython Course | Python Programming | Python Tutorial | Python Training | Edureka
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
Edureka!
 
Loops in Python
Loops in PythonLoops in Python
Loops in Python
AbhayDhupar
 
File Handling Python
File Handling PythonFile Handling Python
File Handling Python
Akhil Kaushik
 
Presentation on-exception-handling
Presentation on-exception-handlingPresentation on-exception-handling
Presentation on-exception-handling
Nahian Ahmed
 
Error and exception in python
Error and exception in pythonError and exception in python
Error and exception in python
junnubabu
 
Python basics
Python basicsPython basics
Python basics
Hoang Nguyen
 
Modules and packages in python
Modules and packages in pythonModules and packages in python
Modules and packages in python
TMARAGATHAM
 
An introduction to Python for absolute beginners
An introduction to Python for absolute beginnersAn introduction to Python for absolute beginners
An introduction to Python for absolute beginners
Kálmán "KAMI" Szalai
 
Python Exception Handling
Python Exception HandlingPython Exception Handling
Python Exception Handling
Megha V
 
Functions in Python
Functions in PythonFunctions in Python
Functions in Python
Shakti Singh Rathore
 
What is Multithreading In Python | Python Multithreading Tutorial | Edureka
What is Multithreading In Python | Python Multithreading Tutorial | EdurekaWhat is Multithreading In Python | Python Multithreading Tutorial | Edureka
What is Multithreading In Python | Python Multithreading Tutorial | Edureka
Edureka!
 
Looping statement in python
Looping statement in pythonLooping statement in python
Looping statement in python
RaginiJain21
 
Exception Handling In Python | Exceptions In Python | Python Programming Tuto...
Exception Handling In Python | Exceptions In Python | Python Programming Tuto...Exception Handling In Python | Exceptions In Python | Python Programming Tuto...
Exception Handling In Python | Exceptions In Python | Python Programming Tuto...
Edureka!
 
Python PPT
Python PPTPython PPT
Python PPT
Edureka!
 
Introduction To Programming with Python
Introduction To Programming with PythonIntroduction To Programming with Python
Introduction To Programming with Python
Sushant Mane
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
Yi-Fan Chu
 
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
Python Course | Python Programming | Python Tutorial | Python Training | EdurekaPython Course | Python Programming | Python Tutorial | Python Training | Edureka
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
Edureka!
 
File Handling Python
File Handling PythonFile Handling Python
File Handling Python
Akhil Kaushik
 
Presentation on-exception-handling
Presentation on-exception-handlingPresentation on-exception-handling
Presentation on-exception-handling
Nahian Ahmed
 
Error and exception in python
Error and exception in pythonError and exception in python
Error and exception in python
junnubabu
 
Modules and packages in python
Modules and packages in pythonModules and packages in python
Modules and packages in python
TMARAGATHAM
 
An introduction to Python for absolute beginners
An introduction to Python for absolute beginnersAn introduction to Python for absolute beginners
An introduction to Python for absolute beginners
Kálmán "KAMI" Szalai
 
Python Exception Handling
Python Exception HandlingPython Exception Handling
Python Exception Handling
Megha V
 
What is Multithreading In Python | Python Multithreading Tutorial | Edureka
What is Multithreading In Python | Python Multithreading Tutorial | EdurekaWhat is Multithreading In Python | Python Multithreading Tutorial | Edureka
What is Multithreading In Python | Python Multithreading Tutorial | Edureka
Edureka!
 
Looping statement in python
Looping statement in pythonLooping statement in python
Looping statement in python
RaginiJain21
 

Similar to Python programming : Exceptions (20)

Python Lecture 7
Python Lecture 7Python Lecture 7
Python Lecture 7
Inzamam Baig
 
Exception handling with python class 12.pptx
Exception handling with python class 12.pptxException handling with python class 12.pptx
Exception handling with python class 12.pptx
PreeTVithule1
 
Exception Handling in python programming.pptx
Exception Handling in python programming.pptxException Handling in python programming.pptx
Exception Handling in python programming.pptx
shririshsri
 
Introduction to Python Prog. - Lecture 3
Introduction to Python Prog. - Lecture 3Introduction to Python Prog. - Lecture 3
Introduction to Python Prog. - Lecture 3
Faculty of Computers and Informatics, Suez Canal University, Ismailia, Egypt
 
Adobe Photoshop 2025 Cracked Latest Version
Adobe Photoshop 2025 Cracked Latest VersionAdobe Photoshop 2025 Cracked Latest Version
Adobe Photoshop 2025 Cracked Latest Version
hyderik195
 
FL Studio Producer Edition Crack 24 + Latest Version [2025]
FL Studio Producer Edition Crack 24 + Latest Version [2025]FL Studio Producer Edition Crack 24 + Latest Version [2025]
FL Studio Producer Edition Crack 24 + Latest Version [2025]
hyderik195
 
Download Wondershare Filmora Crack Latest 2025
Download Wondershare Filmora Crack Latest 2025Download Wondershare Filmora Crack Latest 2025
Download Wondershare Filmora Crack Latest 2025
hyderik195
 
Errors and Exceptions - in - Python.pptx
Errors and Exceptions - in - Python.pptxErrors and Exceptions - in - Python.pptx
Errors and Exceptions - in - Python.pptx
Vignan's Foundation for Science, Technology and Research (Deemed to be University)
 
Exception handling.pptxnn h
Exception handling.pptxnn                                        hException handling.pptxnn                                        h
Exception handling.pptxnn h
sabarivelan111007
 
Complete C programming Language Course
Complete C programming Language CourseComplete C programming Language Course
Complete C programming Language Course
Vivek Singh Chandel
 
Python Session - 6
Python Session - 6Python Session - 6
Python Session - 6
AnirudhaGaikwad4
 
Python Programming Essentials - M21 - Exception Handling
Python Programming Essentials - M21 - Exception HandlingPython Programming Essentials - M21 - Exception Handling
Python Programming Essentials - M21 - Exception Handling
P3 InfoTech Solutions Pvt. Ltd.
 
Python Unit II.pptx
Python Unit II.pptxPython Unit II.pptx
Python Unit II.pptx
sarthakgithub
 
Exception handling
Exception handlingException handling
Exception handling
Waqas Abbasi
 
TYPES OF ERRORS.pptx
TYPES OF ERRORS.pptxTYPES OF ERRORS.pptx
TYPES OF ERRORS.pptx
muskanaggarwal84101
 
Py-Slides-9.ppt
Py-Slides-9.pptPy-Slides-9.ppt
Py-Slides-9.ppt
wulanpermatasari27
 
C and its errors
C and its errorsC and its errors
C and its errors
Junaid Raja
 
Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...
Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...
Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...
DRVaibhavmeshram1
 
Exception Handling in Python topic .pptx
Exception Handling in Python topic .pptxException Handling in Python topic .pptx
Exception Handling in Python topic .pptx
mitu4846t
 
Python Exception handling using Try-Except-Finally
Python Exception handling using Try-Except-FinallyPython Exception handling using Try-Except-Finally
Python Exception handling using Try-Except-Finally
Vinod Srivastava
 
Exception handling with python class 12.pptx
Exception handling with python class 12.pptxException handling with python class 12.pptx
Exception handling with python class 12.pptx
PreeTVithule1
 
Exception Handling in python programming.pptx
Exception Handling in python programming.pptxException Handling in python programming.pptx
Exception Handling in python programming.pptx
shririshsri
 
Adobe Photoshop 2025 Cracked Latest Version
Adobe Photoshop 2025 Cracked Latest VersionAdobe Photoshop 2025 Cracked Latest Version
Adobe Photoshop 2025 Cracked Latest Version
hyderik195
 
FL Studio Producer Edition Crack 24 + Latest Version [2025]
FL Studio Producer Edition Crack 24 + Latest Version [2025]FL Studio Producer Edition Crack 24 + Latest Version [2025]
FL Studio Producer Edition Crack 24 + Latest Version [2025]
hyderik195
 
Download Wondershare Filmora Crack Latest 2025
Download Wondershare Filmora Crack Latest 2025Download Wondershare Filmora Crack Latest 2025
Download Wondershare Filmora Crack Latest 2025
hyderik195
 
Complete C programming Language Course
Complete C programming Language CourseComplete C programming Language Course
Complete C programming Language Course
Vivek Singh Chandel
 
Python Programming Essentials - M21 - Exception Handling
Python Programming Essentials - M21 - Exception HandlingPython Programming Essentials - M21 - Exception Handling
Python Programming Essentials - M21 - Exception Handling
P3 InfoTech Solutions Pvt. Ltd.
 
Exception handling
Exception handlingException handling
Exception handling
Waqas Abbasi
 
C and its errors
C and its errorsC and its errors
C and its errors
Junaid Raja
 
Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...
Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...
Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...
DRVaibhavmeshram1
 
Exception Handling in Python topic .pptx
Exception Handling in Python topic .pptxException Handling in Python topic .pptx
Exception Handling in Python topic .pptx
mitu4846t
 
Python Exception handling using Try-Except-Finally
Python Exception handling using Try-Except-FinallyPython Exception handling using Try-Except-Finally
Python Exception handling using Try-Except-Finally
Vinod Srivastava
 
Ad

More from Emertxe Information Technologies Pvt Ltd (20)

Career Transition (1).pdf
Career Transition (1).pdfCareer Transition (1).pdf
Career Transition (1).pdf
Emertxe Information Technologies Pvt Ltd
 
10_isxdigit.pdf
10_isxdigit.pdf10_isxdigit.pdf
10_isxdigit.pdf
Emertxe Information Technologies Pvt Ltd
 
01_student_record.pdf
01_student_record.pdf01_student_record.pdf
01_student_record.pdf
Emertxe Information Technologies Pvt Ltd
 
02_swap.pdf
02_swap.pdf02_swap.pdf
02_swap.pdf
Emertxe Information Technologies Pvt Ltd
 
01_sizeof.pdf
01_sizeof.pdf01_sizeof.pdf
01_sizeof.pdf
Emertxe Information Technologies Pvt Ltd
 
07_product_matrix.pdf
07_product_matrix.pdf07_product_matrix.pdf
07_product_matrix.pdf
Emertxe Information Technologies Pvt Ltd
 
06_sort_names.pdf
06_sort_names.pdf06_sort_names.pdf
06_sort_names.pdf
Emertxe Information Technologies Pvt Ltd
 
05_fragments.pdf
05_fragments.pdf05_fragments.pdf
05_fragments.pdf
Emertxe Information Technologies Pvt Ltd
 
04_magic_square.pdf
04_magic_square.pdf04_magic_square.pdf
04_magic_square.pdf
Emertxe Information Technologies Pvt Ltd
 
03_endianess.pdf
03_endianess.pdf03_endianess.pdf
03_endianess.pdf
Emertxe Information Technologies Pvt Ltd
 
02_variance.pdf
02_variance.pdf02_variance.pdf
02_variance.pdf
Emertxe Information Technologies Pvt Ltd
 
01_memory_manager.pdf
01_memory_manager.pdf01_memory_manager.pdf
01_memory_manager.pdf
Emertxe Information Technologies Pvt Ltd
 
09_nrps.pdf
09_nrps.pdf09_nrps.pdf
09_nrps.pdf
Emertxe Information Technologies Pvt Ltd
 
11_pangram.pdf
11_pangram.pdf11_pangram.pdf
11_pangram.pdf
Emertxe Information Technologies Pvt Ltd
 
10_combinations.pdf
10_combinations.pdf10_combinations.pdf
10_combinations.pdf
Emertxe Information Technologies Pvt Ltd
 
08_squeeze.pdf
08_squeeze.pdf08_squeeze.pdf
08_squeeze.pdf
Emertxe Information Technologies Pvt Ltd
 
07_strtok.pdf
07_strtok.pdf07_strtok.pdf
07_strtok.pdf
Emertxe Information Technologies Pvt Ltd
 
06_reverserec.pdf
06_reverserec.pdf06_reverserec.pdf
06_reverserec.pdf
Emertxe Information Technologies Pvt Ltd
 
05_reverseiter.pdf
05_reverseiter.pdf05_reverseiter.pdf
05_reverseiter.pdf
Emertxe Information Technologies Pvt Ltd
 
Ad

Recently uploaded (20)

vertical-cnc-processing-centers-drillteq-v-200-en.pdf
vertical-cnc-processing-centers-drillteq-v-200-en.pdfvertical-cnc-processing-centers-drillteq-v-200-en.pdf
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
AmirStern2
 
Domino IQ – What to Expect, First Steps and Use Cases
Domino IQ – What to Expect, First Steps and Use CasesDomino IQ – What to Expect, First Steps and Use Cases
Domino IQ – What to Expect, First Steps and Use Cases
panagenda
 
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc Webinar - 2025 Global Privacy SurveyTrustArc Webinar - 2025 Global Privacy Survey
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc
 
Your startup on AWS - How to architect and maintain a Lean and Mean account J...
Your startup on AWS - How to architect and maintain a Lean and Mean account J...Your startup on AWS - How to architect and maintain a Lean and Mean account J...
Your startup on AWS - How to architect and maintain a Lean and Mean account J...
angelo60207
 
Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...
Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...
Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...
Impelsys Inc.
 
Jeremy Millul - A Talented Software Developer
Jeremy Millul - A Talented Software DeveloperJeremy Millul - A Talented Software Developer
Jeremy Millul - A Talented Software Developer
Jeremy Millul
 
Developing Schemas with FME and Excel - Peak of Data & AI 2025
Developing Schemas with FME and Excel - Peak of Data & AI 2025Developing Schemas with FME and Excel - Peak of Data & AI 2025
Developing Schemas with FME and Excel - Peak of Data & AI 2025
Safe Software
 
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
Jasper Oosterveld
 
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
Safe Software
 
Oracle Cloud Infrastructure AI Foundations
Oracle Cloud Infrastructure AI FoundationsOracle Cloud Infrastructure AI Foundations
Oracle Cloud Infrastructure AI Foundations
VICTOR MAESTRE RAMIREZ
 
AI Agents in Logistics and Supply Chain Applications Benefits and Implementation
AI Agents in Logistics and Supply Chain Applications Benefits and ImplementationAI Agents in Logistics and Supply Chain Applications Benefits and Implementation
AI Agents in Logistics and Supply Chain Applications Benefits and Implementation
Christine Shepherd
 
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to KnowWhat is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
SMACT Works
 
“How Qualcomm Is Powering AI-driven Multimedia at the Edge,” a Presentation f...
“How Qualcomm Is Powering AI-driven Multimedia at the Edge,” a Presentation f...“How Qualcomm Is Powering AI-driven Multimedia at the Edge,” a Presentation f...
“How Qualcomm Is Powering AI-driven Multimedia at the Edge,” a Presentation f...
Edge AI and Vision Alliance
 
Introduction to Internet of things .ppt.
Introduction to Internet of things .ppt.Introduction to Internet of things .ppt.
Introduction to Internet of things .ppt.
hok12341073
 
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Shashikant Jagtap
 
Trends Artificial Intelligence - Mary Meeker
Trends Artificial Intelligence - Mary MeekerTrends Artificial Intelligence - Mary Meeker
Trends Artificial Intelligence - Mary Meeker
Clive Dickens
 
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptxISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
AyilurRamnath1
 
If You Use Databricks, You Definitely Need FME
If You Use Databricks, You Definitely Need FMEIf You Use Databricks, You Definitely Need FME
If You Use Databricks, You Definitely Need FME
Safe Software
 
Oracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI ProfessionalOracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI Professional
VICTOR MAESTRE RAMIREZ
 
Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...
BookNet Canada
 
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
vertical-cnc-processing-centers-drillteq-v-200-en.pdfvertical-cnc-processing-centers-drillteq-v-200-en.pdf
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
AmirStern2
 
Domino IQ – What to Expect, First Steps and Use Cases
Domino IQ – What to Expect, First Steps and Use CasesDomino IQ – What to Expect, First Steps and Use Cases
Domino IQ – What to Expect, First Steps and Use Cases
panagenda
 
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc Webinar - 2025 Global Privacy SurveyTrustArc Webinar - 2025 Global Privacy Survey
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc
 
Your startup on AWS - How to architect and maintain a Lean and Mean account J...
Your startup on AWS - How to architect and maintain a Lean and Mean account J...Your startup on AWS - How to architect and maintain a Lean and Mean account J...
Your startup on AWS - How to architect and maintain a Lean and Mean account J...
angelo60207
 
Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...
Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...
Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...
Impelsys Inc.
 
Jeremy Millul - A Talented Software Developer
Jeremy Millul - A Talented Software DeveloperJeremy Millul - A Talented Software Developer
Jeremy Millul - A Talented Software Developer
Jeremy Millul
 
Developing Schemas with FME and Excel - Peak of Data & AI 2025
Developing Schemas with FME and Excel - Peak of Data & AI 2025Developing Schemas with FME and Excel - Peak of Data & AI 2025
Developing Schemas with FME and Excel - Peak of Data & AI 2025
Safe Software
 
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
Jasper Oosterveld
 
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...
Safe Software
 
Oracle Cloud Infrastructure AI Foundations
Oracle Cloud Infrastructure AI FoundationsOracle Cloud Infrastructure AI Foundations
Oracle Cloud Infrastructure AI Foundations
VICTOR MAESTRE RAMIREZ
 
AI Agents in Logistics and Supply Chain Applications Benefits and Implementation
AI Agents in Logistics and Supply Chain Applications Benefits and ImplementationAI Agents in Logistics and Supply Chain Applications Benefits and Implementation
AI Agents in Logistics and Supply Chain Applications Benefits and Implementation
Christine Shepherd
 
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to KnowWhat is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
SMACT Works
 
“How Qualcomm Is Powering AI-driven Multimedia at the Edge,” a Presentation f...
“How Qualcomm Is Powering AI-driven Multimedia at the Edge,” a Presentation f...“How Qualcomm Is Powering AI-driven Multimedia at the Edge,” a Presentation f...
“How Qualcomm Is Powering AI-driven Multimedia at the Edge,” a Presentation f...
Edge AI and Vision Alliance
 
Introduction to Internet of things .ppt.
Introduction to Internet of things .ppt.Introduction to Internet of things .ppt.
Introduction to Internet of things .ppt.
hok12341073
 
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Shashikant Jagtap
 
Trends Artificial Intelligence - Mary Meeker
Trends Artificial Intelligence - Mary MeekerTrends Artificial Intelligence - Mary Meeker
Trends Artificial Intelligence - Mary Meeker
Clive Dickens
 
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptxISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
AyilurRamnath1
 
If You Use Databricks, You Definitely Need FME
If You Use Databricks, You Definitely Need FMEIf You Use Databricks, You Definitely Need FME
If You Use Databricks, You Definitely Need FME
Safe Software
 
Oracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI ProfessionalOracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI Professional
VICTOR MAESTRE RAMIREZ
 
Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...
BookNet Canada
 

Python programming : Exceptions

  • 4. Errors Compile-Time What? These are syntactical errors found in the code, due to which program fails to compile Example Missing a colon in the statements llike if, while, for, def etc Program Output x = 1 if x == 1 print("Colon missing") py 1.0_compile_time_error.py File "1.0_compile_time_error.py", line 5 if x == 1 ^ SyntaxError: invalid syntax x = 1 #Indentation Error if x == 1: print("Hai") print("Hello") py 1.1_compile_time_error.py File "1.1_compile_time_error.py", line 8 print("Hello") ^ IndentationError: unexpected indent
  • 5. Errors Runtime - 1 What? When PVM cannot execute the byte code, it flags runtime error Example Insufficient memory to store something or inability of the PVM to execute some statement come under runtime errors Program Output def combine(a, b): print(a + b) #Call the combine function combine("Hai", 25) py 2.0_runtime_errors.py Traceback (most recent call last): File "2.0_runtime_errors.py", line 7, in <module> combine("Hai", 25) File "2.0_runtime_errors.py", line 4, in combine print(a + b) TypeError: can only concatenate str (not "int") to str """ Conclusion: 1. Compiler will not check the datatypes. 2.Type checking is done by PVM during run-time. """
  • 6. Errors Runtime - 2 What? When PVM cannot execute the byte code, it flags runtime error Example Insufficient memory to store something or inability of the PVM to execute some statement come under runtime errors Program Output #Accessing the item beyond the array bounds lst = ["A", "B", "C"] print(lst[3]) py 2.1_runtime_errors.py Traceback (most recent call last): File "2.1_runtime_errors.py", line 5, in <module> print(lst[3]) IndexError: list index out of range
  • 7. Errors Logical-1 What? These errors depicts flaws in the logic of the program Example Usage of wrong formulas Program Output def increment(sal): sal = sal * 15 / 100 return sal #Call the increment() sal = increment(5000.00) print("New Salary: %.2f" % sal) py 3.0_logical_errors.py New Salary: 750.00
  • 8. Errors Logical-2 What? These errors depicts flaws in the logic of the program Example Usage of wrong formulas Program Output #1. Open the file f = open("myfile", "w") #Accept a, b, store the result of a/b into the file a, b = [int(x) for x in input("Enter two number: ").split()] c = a / b #Write the result into the file f.write("Writing %d into myfile" % c) #Close the file f.close() print("File closed") py 4_effect_of_exception.py Enter two number: 10 0 Traceback (most recent call last): File "4_effect_of_exception.py", line 8, in <module> c = a / b ZeroDivisionError: division by zero
  • 9. Errors Common  When there is an error in a program, due to its sudden termination, the following things can be suspected  The important data in the files or databases used in the program may be lost  The software may be corrupted  The program abruptly terminates giving error message to the user making the user losing trust in the software
  • 10. Exceptions Introduction  An exception is a runtime error which can be handled by the programmer  The programmer can guess an error and he can do something to eliminate the harm caused by that error called an ‘Exception’ BaseException Exception StandardError Warning ArthmeticError AssertionError SyntaxError TypeError EOFError RuntimeError ImportError NameError DeprecationWarning RuntimeWarning ImportantWarning
  • 11. Exceptions Exception Handling  The purpose of handling errors is to make program robust Step-1 try: statements #To handle the ZeroDivisionError Exception try: f = open("myfile", "w") a, b = [int(x) for x in input("Enter two numbers: ").split()] c = a / b f.write("Writing %d into myfile" % c) Step-2 except exeptionname: statements except ZeroDivisionError: print("Divide by Zero Error") print("Don't enter zero as input") Step-3 finally: statements finally: f.close() print("Myfile closed")
  • 12. Exceptions Program #To handle the ZeroDivisionError Exception #An Exception handling Example try: f = open("myfile", "w") a, b = [int(x) for x in input("Enter two numbers: ").split()] c = a / b f.write("Writing %d into myfile" % c) except ZeroDivisionError: print("Divide by Zero Error") print("Don't enter zero as input") finally: f.close() print("Myfile closed") Output: py 5_exception_handling.py Enter two numbers: 10 0 Divide by Zero Error Don't enter zero as input Myfile closed
  • 13. Exceptions Exception Handling Syntax try: statements except Exception1: handler1 except Exception2: handler2 else: statements finally: statements
  • 14. Exceptions Exception Handling: Noteworthy - A single try block can contain several except blocks. - Multiple except blocks can be used to handle multiple exceptions. - We cannot have except block without the try block. - We can write try block without any except block. - Else and finally are not compulsory. - When there is no exception, else block is executed after the try block. - Finally block is always executed.
  • 15. Exceptions Types: Program-1 #To handle the syntax error given by eval() function #Example for Synatx error try: date = eval(input("Enter the date: ")) except SyntaxError: print("Invalid Date") else: print("You entered: ", date) Output: Run-1: Enter the date: 5, 12, 2018 You entered: (5, 12, 2018) Run-2: Enter the date: 5d, 12m, 2018y Invalid Date
  • 16. Exceptions Types: Program-2 #To handle the IOError by open() function #Example for IOError try: name = input("Enter the filename: ") f = open(name, "r") except IOError: print("File not found: ", name) else: n = len(f.readlines()) print(name, "has", n, "Lines") f.close() If the entered file is not exists, it will raise an IOError
  • 17. Exceptions Types: Program-3 #Example for two exceptions #A function to find the total and average of list elements def avg(list): tot = 0 for x in list: tot += x avg = tot / len(list) return tot.avg #Call avg() and pass the list try: t, a = avg([1, 2, 3, 4, 5, 'a']) #t, a = avg([]) #Will give ZeroDivisionError print("Total = {}, Average = {}". format(t, a)) except TypeError: print("Type Error: Pls provide the numbers") except ZeroDivisionError: print("ZeroDivisionError, Pls do not give empty list") Output: Run-1: Type Error: Pls provide the numbers Run-2: ZeroDivisionError, Pls do not give empty list
  • 18. Exceptions Except Block: Various formats Format-1 except Exceptionclass: Format-2 except Exceptionclass as obj: Format-3 except (Exceptionclass1, Exceptionclass2, ...): Format-4 except:
  • 19. Exceptions Types: Program-3A #Example for two exceptions #A function to find the total and average of list elements def avg(list): tot = 0 for x in list: tot += x avg = tot / len(list) return tot.avg #Call avg() and pass the list try: t, a = avg([1, 2, 3, 4, 5, 'a']) #t, a = avg([]) #Will give ZeroDivisionError print("Total = {}, Average = {}". format(t, a)) except (TypeError, ZeroDivisionError): print("Type Error / ZeroDivisionError”) Output: Run-1: Type Error / ZeroDivisionError Run-2: Type Error / ZeroDivisionError
  • 20. Exceptions The assert Statement  It is useful to ensure that a given condition is True, It is not True, it raises AssertionError.  Syntax: assert condition, message
  • 21. Exceptions The assert Statement: Programs Program - 1 Program - 2 #Handling AssertionError try: x = int(input("Enter the number between 5 and 10: ")) assert x >= 5 and x <= 10 print("The number entered: ", x) except AssertionError: print("The condition is not fulfilled") #Handling AssertionError try: x = int(input("Enter the number between 5 and 10: ")) assert x >= 5 and x <= 10, "Your input is INVALID" print("The number entered: ", x) except AssertionError as Obj: print(Obj)
  • 22. Exceptions User-Defined Exceptions Step-1 class MyException(Exception): def __init__(self, arg): self.msg = arg Step-2 raise MyException("Message") Step-3 try: #code except MyException as me: print(me)
  • 23. Exceptions User-Defined Exceptions: Program #To create our own exceptions and raise it when needed class MyException(Exception): def __init__(self, arg): self.msg = arg def check(dict): for k, v in dict.items(): print("Name = {:15s} Balance = {:10.2f}" . format(k, v)) if (v < 2000.00): raise MyException("Less Bal Amount" + k) bank = {"Raj": 5000.00, "Vani": 8900.50, "Ajay": 1990.00} try: check(bank) except MyException as me: print(me)