SlideShare a Scribd company logo
1 of 22
Python Exceptions Handling
Python provides two very important features to handle any unexpected
error in your Python programs and to add debugging capabilities in
them:
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 Exception I:
If there is ExceptionI, then execute this block.
except Exception II:
If there is ExceptionII, then execute this block.
......................
else:
If there is no exception then execute this block.
Here are few important points above the above mentioned syntax:
• 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:
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
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.
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, though, 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.
Standard Exceptions:
Here is a list standard Exceptions available in Python: Standard
Exceptions
Standard Exceptions:
Standard Exceptions:
Standard Exceptions:
Standard Exceptions:
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.
Example
Example:
try:
fh = open("testfile", "w")
fh.write("This is my test file for exception
handling!!")
finally:
print "Error: can't find file or read data"
If you do not have permission to open the file in writing mode
then this will produce following result:
Error: can't find file or read data
Reading and Writing Files:
The file object provides a set of access methods to make our lives
easier. We would see how to use read() and write() methods to read
and write files.
The write() Method:
• The write() method writes any string to an open file. It is important
to note that Python strings can have binary data and not just text.
• The write() method does not add a newline character ('n') to the
end of the string:
Syntax:
fileObject.write(string);
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:
Following is an example for a single exception:
def temp_convert(var):
try:
return int(var)
except ValueError, Argument:
print "The argument does not contain
numbersn", Argument
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)
and 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:
def functionName( level ):
if level < 1:
raise "Invalid level!", level
# The code below to this would not be executed
# if we raise the exception
Note: In order to catch an exception, an "except" clause must
refer to the same exception thrown either class object or
simple string. For example to capture above exception we
must write our except clause as follows:
try:
Business Logic here...
except "Invalid level!":
Exception handling here...
else:
Rest of the code here...
User-Defined Exceptions:
• Python also allows you to create your own exceptions by deriving
classes from the standard built-in exceptions.
• Here is an example related to RuntimeError. Here a class is created
that is subclassed from RuntimeError. This is useful when you need
to display more specific information when an exception is caught.
• In the try block, the user-defined exception is raised and caught in
the except block. The variable e is used to create an instance of the
class Networkerror.
class Networkerror(RuntimeError):
def __init__(self, arg):
self.args = arg
• So once you defined above class, you can raise your exception as
follows:
try:
raise Networkerror("Bad hostname")
except Networkerror,e:
print e.args
Function :
def divide(num , deno):
try:
quo = num /deno
print(“Result is “,quo)
except ZeroDivisionError:
print(“Cannot divide by zero”)
a=int(input(“Enter 1st no”))
b=int(input(“Enter 2nd no”))
divide(a,b)
Write a program that open a file and writes data to it. Handle
exceptions that can be generated during the I/O exception :
try:
with open(‘myfile.txt,’w’) as file
file.write(“Introduction to Python”)
except IOError:
print(“Error working with file”)
else:
print(“File working successfully …”)
Write a program that prompts the user to enter a number. If the
number is positive or zero print it.
try:
num=int(input(“Enter the number”))
if num>=0 :
print(num)
else:
raise ValueError(“Negetive number “)
except ValueError as e
print(e)

More Related Content

Similar to Exception Handling on 22nd March 2022.ppt

UNIT III 2021R.pptx
UNIT III 2021R.pptxUNIT III 2021R.pptx
UNIT III 2021R.pptxRDeepa9
 
UNIT III 2021R.pptx
UNIT III 2021R.pptxUNIT III 2021R.pptx
UNIT III 2021R.pptxRDeepa9
 
exceptioninpython.pptx
exceptioninpython.pptxexceptioninpython.pptx
exceptioninpython.pptxSulekhJangra
 
L12.2 Exception handling.pdf
L12.2  Exception handling.pdfL12.2  Exception handling.pdf
L12.2 Exception handling.pdfMaddalaSeshu
 
Md07 exceptions&assertion
Md07 exceptions&assertionMd07 exceptions&assertion
Md07 exceptions&assertionRakesh Madugula
 
exception handling.pptx
exception handling.pptxexception handling.pptx
exception handling.pptxAbinayaC11
 
Exception Handling.pptx
Exception Handling.pptxException Handling.pptx
Exception Handling.pptxprimevideos176
 
Exceptions in java
Exceptions in javaExceptions in java
Exceptions in javaRajkattamuri
 
Multi catch statement
Multi catch statementMulti catch statement
Multi catch statementmyrajendra
 
Exception Handling
Exception HandlingException Handling
Exception HandlingReddhi Basu
 
Exception handling in java
Exception handling in javaException handling in java
Exception handling in javapriyankazope
 

Similar to Exception Handling on 22nd March 2022.ppt (20)

41c
41c41c
41c
 
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
 
Exception Handling.ppt
 Exception Handling.ppt Exception Handling.ppt
Exception Handling.ppt
 
Python Unit II.pptx
Python Unit II.pptxPython Unit II.pptx
Python Unit II.pptx
 
ACP - Week - 9.pptx
ACP - Week - 9.pptxACP - Week - 9.pptx
ACP - Week - 9.pptx
 
exceptioninpython.pptx
exceptioninpython.pptxexceptioninpython.pptx
exceptioninpython.pptx
 
UNIT 2.pptx
UNIT 2.pptxUNIT 2.pptx
UNIT 2.pptx
 
L12.2 Exception handling.pdf
L12.2  Exception handling.pdfL12.2  Exception handling.pdf
L12.2 Exception handling.pdf
 
Exception handling
Exception handlingException handling
Exception handling
 
Md07 exceptions&assertion
Md07 exceptions&assertionMd07 exceptions&assertion
Md07 exceptions&assertion
 
Z blue exception
Z blue   exceptionZ blue   exception
Z blue exception
 
exception handling.pptx
exception handling.pptxexception handling.pptx
exception handling.pptx
 
Exception handling in Java
Exception handling in JavaException handling in Java
Exception handling in Java
 
Exception Handling.pptx
Exception Handling.pptxException Handling.pptx
Exception Handling.pptx
 
Exceptions in java
Exceptions in javaExceptions in java
Exceptions in java
 
Multi catch statement
Multi catch statementMulti catch statement
Multi catch statement
 
Python exception handling
Python   exception handlingPython   exception handling
Python exception handling
 
Exception Handling
Exception HandlingException Handling
Exception Handling
 
Exception handling in java
Exception handling in javaException handling in java
Exception handling in java
 

Recently uploaded

AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
ROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationAadityaSharma884161
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 

Recently uploaded (20)

AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
ROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint Presentation
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 

Exception Handling on 22nd March 2022.ppt

  • 1. Python Exceptions Handling Python provides two very important features to handle any unexpected error in your Python programs and to add debugging capabilities in them: 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.
  • 2. 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 Exception I: If there is ExceptionI, then execute this block. except Exception II: If there is ExceptionII, then execute this block. ...................... else: If there is no exception then execute this block.
  • 3. Here are few important points above the above mentioned syntax: • 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.
  • 4. Example: 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
  • 5. 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. 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, though, because it catches all exceptions but does not make the programmer identify the root cause of the problem that may occur.
  • 6. 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.
  • 7. Standard Exceptions: Here is a list standard Exceptions available in Python: Standard Exceptions
  • 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. Example Example: try: fh = open("testfile", "w") fh.write("This is my test file for exception handling!!") finally: print "Error: can't find file or read data" If you do not have permission to open the file in writing mode then this will produce following result: Error: can't find file or read data
  • 14. Reading and Writing Files: The file object provides a set of access methods to make our lives easier. We would see how to use read() and write() methods to read and write files. The write() Method: • The write() method writes any string to an open file. It is important to note that Python strings can have binary data and not just text. • The write() method does not add a newline character ('n') to the end of the string: Syntax: fileObject.write(string);
  • 15. 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.
  • 16. Example: Following is an example for a single exception: def temp_convert(var): try: return int(var) except ValueError, Argument: print "The argument does not contain numbersn", Argument 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) and 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: def functionName( level ): if level < 1: raise "Invalid level!", level # The code below to this would not be executed # if we raise the exception
  • 18. Note: In order to catch an exception, an "except" clause must refer to the same exception thrown either class object or simple string. For example to capture above exception we must write our except clause as follows: try: Business Logic here... except "Invalid level!": Exception handling here... else: Rest of the code here...
  • 19. User-Defined Exceptions: • Python also allows you to create your own exceptions by deriving classes from the standard built-in exceptions. • Here is an example related to RuntimeError. Here a class is created that is subclassed from RuntimeError. This is useful when you need to display more specific information when an exception is caught. • In the try block, the user-defined exception is raised and caught in the except block. The variable e is used to create an instance of the class Networkerror. class Networkerror(RuntimeError): def __init__(self, arg): self.args = arg • So once you defined above class, you can raise your exception as follows: try: raise Networkerror("Bad hostname") except Networkerror,e: print e.args
  • 20. Function : def divide(num , deno): try: quo = num /deno print(“Result is “,quo) except ZeroDivisionError: print(“Cannot divide by zero”) a=int(input(“Enter 1st no”)) b=int(input(“Enter 2nd no”)) divide(a,b)
  • 21. Write a program that open a file and writes data to it. Handle exceptions that can be generated during the I/O exception : try: with open(‘myfile.txt,’w’) as file file.write(“Introduction to Python”) except IOError: print(“Error working with file”) else: print(“File working successfully …”)
  • 22. Write a program that prompts the user to enter a number. If the number is positive or zero print it. try: num=int(input(“Enter the number”)) if num>=0 : print(num) else: raise ValueError(“Negetive number “) except ValueError as e print(e)