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)