You decide to upload your recent project to a programming community website for
ID: 3606211 • Letter: Y
Question
You decide to upload your recent project to a programming community website for feedback, and one thing that community users keep pointing to is the lack of exception handling. Realizing that they are correct, you decide to rectify the situation and improve your programs… or at least one of them. Take one of the programs you designed over the past couple of weeks and enhance the program with exception handling code. Your program should incorporate the TRY and EXCEPT blocks and handle any errors and exceptions that you can find. Has to be python 3.5. I have tried multiple variations of exception handling in this code and I cannot get them to work at all.
Explanation / Answer
Here is the modified code :
It will run for sure without any errors:
-----------------------------------------------------------------------------------------------------------------------
#!usr/bin/env python
class roster:
name = ""
number = ""
jerseynum=""
age = 0
def __init__(self, name, phone, jersey):
self.name = name
self.number =phone
self.jerseynum = jersey
def setname(self, name):
self.name = name
def setphone(self, phone):
self.phone = phone
def settype(self, jersey):
self.jerseynum = jersey
def getname(self):
return self.name
def getnumber(self):
return self.number
def getjersey(self):
return self.jerseynum
def mainmenuscreen(self):
print("")
print("Player Info: ")
print("******************")
print("Name:", self.name)
print("Phone Number: ", self.number)
print("Jersey Number: ", self.jerseynum)
def mainmenu():
print("===========Main Menu===========")
print("1. Display Team Roster")
print("2. Add Player")
print("3. Remove Player")
print("4. Edit Player.")
print("9. Exit Program.")
return int(input("Selection> "))
def printname(name):
if len(name) == 0:
print("No players added")
else:
for x in name.keys():
name[x].mainmenuscreen()
def addplayer(name):
newname = str(raw_input("Enter new players name: "))
newphone = int(raw_input("Player phone number: "))
newjerseynum = int(raw_input("Player Jersey Number: "))
name[newname] = roster(newname, newphone, newjerseynum)
# newname = input("Enter new players name: ")
return newname
def removeplayer(name):
removename = input("Who would you like removed?: ")
if removename in name:
del name[removename]
else:
print("That player does not exist")
return name
def editname(name):
changename = input("Who would you like to edit?")
# if changename in name:
try:
if changename in name:
newname = input("Enter the player's new name: ")
newphone = int(input("Enter the player's new number: "))
newjerseynum = input("Enter the player's new jersey number: ")
name[changename] = roster(newname, newphone, newjerseynum)
else:
raise KeyError()
except KeyError :
print("That player does not exist")
return name
print("Welcome to the Team Manager")
roster1 = {}
menuselection = mainmenu()
while menuselection != 9:
if menuselection == 1:
printname(roster1)
elif menuselection == 2:
name = addplayer(roster1)
elif menuselection == 3:
name = removeplayer(roster1)
elif menuselection == 4:
name = editname(roster1)
menuselection = mainmenu()
print ("Goodbye!")
----------------------------------------------------------------------------
i have just change the input to raw_input
/* hope this helps */
/* if any queries please comment */
/* thank you*/
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.