Ch16 problem 16, TODO one more exception block