Cecil Westerhof <ce...@decebal.nl> writes: > I am writing a GUI program with tkinter. One function I have is: > def select_dir(): > try: > directory = filedialog.askdirectory() > if directory == '': > messagebox.showinfo(info_str, canceled_report) > return > chdir(directory) > filepathArr = sorted(glob(regex)) > if len(filepathArr) == 0: > messagebox.showwarning(warning_str, nofiles_str) > return > generate_report(filepathArr) > except: > messagebox.showerror(error_str, error_select_str) > raise > > I use the raise to see what the exception was. That works, because > tkinter takes over again. > This works for me when I run it from the command-line, but it has to > become a stand-alone executable. Is there a way to find out what the > cause of the exception was, so I can put it in the error message?
Found it. I just need to change the last three lines to: except Exception as err: messagebox.showerror(error_str, error_select_str + '\n\n\n\n' + str(err)) -- Cecil Westerhof Senior Software Engineer LinkedIn: http://www.linkedin.com/in/cecilwesterhof -- https://mail.python.org/mailman/listinfo/python-list