Error handling when getch() throws an error

Currently untested, but should work well enough. Doing this as an reference implementation.
This commit is contained in:
Akronymus 2020-09-15 19:45:54 +02:00 committed by GitHub
parent da33b69be4
commit 979c925234
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 4 deletions

View File

@ -756,10 +756,12 @@ class CursedMenu(object):
self.screen.addstr(16, 2, "{}'s garden is locked, but you can see in...".format(guest_garden))
else:
self.screen.addstr(16, 2, "i can't seem to find directions to {}...".format(guest_garden))
self.screen.getch()
self.clear_info_pane()
self.draw_plant_ascii(self.plant)
self.visited_plant = None
try:
self.screen.getch()
self.clear_info_pane()
self.draw_plant_ascii(self.plant)
finally:
self.visited_plant = None
def water_on_visit(self, guest_visitor_file):
visitor_data = {}