# Chapter 18 Worksheet

1. (6 pts) Define the following terms in your own words. Don't just copy/paste from the book:
• Exception
• Exception Handling
• Try block
• Catch block
• Unhandled exception
• Throw
2. Show how to modify the following code so that an error is printed if the number conversion is not successful. Modify this code, don't just copy the example from the text. Do NOT ask again if the conversion is unsuccessful.
user_input_string = input("Enter a number:")
user_value = int(user_input_string)

3. What will the following code output? Predict, and then run the code to see if you are correct. Write your prediction here and if you are right. If you aren't, make sure you understand why. (Make sure to write both the prediction, and the actual results. No credit will be given if you just list the results or the prediction. If the program raises an error, list that fact for this and the next problem as well.)
x = 5
y = 0
print("A")
try:
print("B")
a = x / y
print("C")
except:
print("D")
print("E")
print(a)

4. What will the following code output? Predict, and then run the code to see if you are correct. Write your prediction here and if you are right. If you aren't, make sure you understand why.
x = 5
y = 10
print("A")
try:
print("B")
a = x / y
print("C")
except:
print("D")
print("E")
print(a)

﻿