Part3 SW SEC Exceptional Handling
Part3 SW SEC Exceptional Handling
SECURITY
EXCEPTIONAL HANDLING
Outlines
• Types of errors
• Exceptions
• Handling exceptions
• Raise statement
• Some common exceptions
2
ERRORS
1. Syntax Errors
2. Semantic Errors
3. Run Time Errors
4. Logical Errors
w ro ng
iting is
Wr 1. Syntax Errors
There
is no
outpu
t yet
For example,
Rama plays Guitar
This statement is syntactically and semantically
correct and it has some meaning.
g is
Writin 2. Semantic Errors
correct There
is no
outpu
See the following statement, t yet
For example
1. If a program is trying to open a file which does not
exist or it could not be opened (meaning file is corrupted),
results into an error execution.
2. An expression is trying to divide a number by zero
are RUN TIME ERRORS.
is w r ong 4. Logical Errors
t
Outpu
At ou
tput
le vel
A logical error is that error which causes a program
to produce an incorrect or undesired output.
for instance,
ctr=1;
while(ctr<10):
print(n *ctr)
EXCEPTIONS
Exceptions
What is an exception?
For Example
HANDLING EXCEPTIONS
Handling Exceptions
For Example
Handling Exceptions
If its type does not match the exception named in the
except clause, it is passed on to outer try statement;
if no handler is found, it is an unhandled exception
and execution stops.
The except Clause with No Exceptions
The except Clause with No Exceptions
def check_age(age):
if age < 0: In this example, the check_age function
raises a ValueError if the given age is
raise ValueError(“Age cannot be negative”)
negative or less than 18. The try-except
elif age < 18: block catches this error and prints the
raise ValueError(“Must be at least 18 years old”) error message.
else:
print(“Age is valid”)
The code extracts try: check_age(-5) is
using a try block in Python to attempt to
try: execute the check_age(-5) function call
check_age(-5) within the block.
except ValueError as e: If any exceptions occur during the
print("Error occurred:", e) execution of this function call, they will
be caught by an associated except block to
handle the error.
SOME COMMON EXCEPTIONS
Some common exceptions
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.
Some common exceptions
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
1. Explain the types of errors.
2.
Exceptions are errors detected during execution.
When an exception occurs, the program execution is interrupted, and the
control is transferred to an exception handler.