The document discusses Python exception handling. It defines what exceptions are, how to handle exceptions using try and except blocks, and how to raise user-defined exceptions. Some key points:
- Exceptions are errors that disrupt normal program flow. The try block allows running code that may raise exceptions. Except blocks define how to handle specific exceptions.
- Exceptions can be raised manually using raise. User-defined exceptions can be created by subclassing built-in exceptions.
- Finally blocks contain cleanup code that always runs whether an exception occurred or not.
- Except blocks can target specific exceptions or use a generic except to handle any exception. Exception arguments provide additional error information.
unit 4 msbte syallbus for sem 4 2024-2025AKSHAYBHABAD5
The Intel 8086 microprocessor, designed by Intel in the late 1970s, is an 8-bit/16-bit microprocessor and the first member of the x86 family of microprocessors1. Here’s a brief overview of its internal architecture:
Complex Instruction Set Computer (CISC) Architecture: The 8086 microprocessor is based on a CISC architecture, which supports a wide range of instructions, many of which can perform multiple operations in a single instruction1.
Bus Interface Unit (BIU): The BIU is responsible for fetching instructions from memory and decoding them, while also managing data transfer between the microprocessor and memory or I/O devices1.
Execution Unit (EU): The EU executes the instructions1.
Memory Segmentation: The 8086 microprocessor has a segmented memory architecture, which means that memory is divided into segments that are addressed using both a segment register and an offset1.
Registers: The 8086 microprocessor has a rich set of registers, including general-purpose registers, segment registers, and special registers
unit 4 msbte syallbus for sem 4 2024-2025AKSHAYBHABAD5
The Intel 8086 microprocessor, designed by Intel in the late 1970s, is an 8-bit/16-bit microprocessor and the first member of the x86 family of microprocessors1. Here’s a brief overview of its internal architecture:
Complex Instruction Set Computer (CISC) Architecture: The 8086 microprocessor is based on a CISC architecture, which supports a wide range of instructions, many of which can perform multiple operations in a single instruction1.
Bus Interface Unit (BIU): The BIU is responsible for fetching instructions from memory and decoding them, while also managing data transfer between the microprocessor and memory or I/O devices1.
Execution Unit (EU): The EU executes the instructions1.
Memory Segmentation: The 8086 microprocessor has a segmented memory architecture, which means that memory is divided into segments that are addressed using both a segment register and an offset1.
Registers: The 8086 microprocessor has a rich set of registers, including general-purpose registers, segment registers, and special registers
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
Palestine last event orientationfvgnh .pptxRaedMohamed3
An EFL lesson about the current events in Palestine. It is intended to be for intermediate students who wish to increase their listening skills through a short lesson in power point.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
Synthetic Fiber Construction in lab .pptxPavel ( NSTU)
Synthetic fiber production is a fascinating and complex field that blends chemistry, engineering, and environmental science. By understanding these aspects, students can gain a comprehensive view of synthetic fiber production, its impact on society and the environment, and the potential for future innovations. Synthetic fibers play a crucial role in modern society, impacting various aspects of daily life, industry, and the environment. ynthetic fibers are integral to modern life, offering a range of benefits from cost-effectiveness and versatility to innovative applications and performance characteristics. While they pose environmental challenges, ongoing research and development aim to create more sustainable and eco-friendly alternatives. Understanding the importance of synthetic fibers helps in appreciating their role in the economy, industry, and daily life, while also emphasizing the need for sustainable practices and innovation.
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
Introduction to AI for Nonprofits with Tapp NetworkTechSoup
Dive into the world of AI! Experts Jon Hill and Tareq Monaur will guide you through AI's role in enhancing nonprofit websites and basic marketing strategies, making it easy to understand and apply.
Home assignment II on Spectroscopy 2024 Answers.pdf
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.
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)