changeset: 102134:3a122d0e4187 user: Terry Jan Reedy date: Wed Jun 22 04:54:18 2016 -0400 files: Lib/idlelib/textView.py description: Issue #27365: add chunk diff -r be0dec826982 -r 3a122d0e4187 Lib/idlelib/textView.py --- a/Lib/idlelib/textView.py Wed Jun 22 04:50:16 2016 -0400 +++ b/Lib/idlelib/textView.py Wed Jun 22 04:54:18 2016 -0400 @@ -4,7 +4,7 @@ from tkinter import * from tkinter.ttk import Scrollbar -import tkinter.messagebox as tkMessageBox +from tkinter.messagebox import showerror class TextViewer(Toplevel): """A simple text viewer dialog for IDLE @@ -73,10 +73,14 @@ try: with open(filename, 'r', encoding=encoding) as file: contents = file.read() - except IOError: - tkMessageBox.showerror(title='File Load Error', - message='Unable to load file %r .' % filename, - parent=parent) + except OSError: + showerror(title='File Load Error', + message='Unable to load file %r .' % filename, + parent=parent) + except UnicodeDecodeError as err: + showerror(title='Unicode Decode Error', + message=str(err), + parent=parent) else: return view_text(parent, title, contents, modal)