-if (not os.access(io["path_out"], os.F_OK)):
- print("No server input file found at expected location.")
- exit()
-io["file_out"] = open(io["path_out"], "a")
-curses.wrapper(main)
-io["file_out"].close()
+
+
+try:
+ if (not os.access(io["path_out"], os.F_OK)):
+ msg = "No server input file found at " + io["path_out"] + "."
+ raise SystemExit(msg)
+ io["file_out"] = open(io["path_out"], "a")
+ curses.wrapper(cursed_main)
+except SystemExit as exit:
+ print("ABORTING: " + exit.args[0])
+except:
+ print("SOMETHING WENT WRONG IN UNEXPECTED WAYS")
+ raise
+finally:
+ if "file_out" in io:
+ io["file_out"].close()