Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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*/

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote