On 15/08/2015 04:39, Steven D'Aprano wrote:
On Fri, Aug 14, 2015 at 06:28:09PM -0700, Clayton Kirkwood wrote:
try:
fp = open( user_preferences )
except( PermissionError ):
else:
with open(user_preferences ) as f:
try:
fp = open(user_preferences)
except (IOError, OSError) as e:
handle_error()
else:
with fp as f:
handle_file()
I'll just point out that you can catch finer grained errors owing to
https://www.python.org/dev/peps/pep-3151/. There is a handy little
table here
https://docs.python.org/3/library/exceptions.html#exception-hierarchy
--
My fellow Pythonistas, ask not what our language can do for you, ask
what you can do for our language.
Mark Lawrence
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor