Я не видел такого рода обработки исключений, когда вы передаете атрибуты объекта исключения в предложение as.
Обычно вы обрабатываете except ExceptionObject as e
и обрабатываете атрибуты, как если бы вы обычно обрабатывали атрибуты объекта.object.
OSError содержит атрибут errno - числовой код ошибки из errno, а атрибут strerror - соответствующую строку и для исключений, которые включают путь к файловой системе (например, chdir () или unlink ()),Экземпляр исключения будет содержать третий атрибут, имя файла, которое является именем файла, переданного функции.
import os
try:
os.chdir('somenonexistingdir')
except OSError as e:
print e.errno
print e.filename
print e.strerror