ATIX20

Page 50

$ python exceptions_AttributeError.py Traceback (most recent call last): File "exceptions_AttributeError.py", line 16, in <module> print o.atributo AttributeError: 'SinAtributos' object has no attribute 'atributo'

O cuando se intenta modificar un atributo que es sólo de lectura: class MiClase(object): @property def atributo(self): return 'Este es el valor del atributo' o = MiClase() print o.atributo o.atributo = 'Valor nuevo' $ python exceptions_AttributeError_assignment.py This is the attribute value Traceback (most recent call last): File "exceptions_AttributeError_assignment.py", line 20, in <module> o.attribute = 'Valor nuevo' AttributeError: can't set attribute

EOFError Un EOFError se produce cuando una función incorporada como input() o raw_input() lee datos antes de encontrar el final del flujo de entrada. Métodos de archivo como read() devuelven una cadena vacía al final del archivo. while True: data = raw_input('prompt:') print 'READ:', data $ echo hello | python PyMOTW/exceptions/exceptions_EOFError.py prompt:READ: hello prompt:Traceback (most recent call last): File "PyMOTW/exceptions/exceptions_EOFError.py", line 13, in <module> data = raw_input('prompt:') EOFError: EOF when reading a line

FloatingPointError Se produce por operaciones de punto flotante que resultan en errores, cuando el control de excepciones de punto flotante (fpectl) está activo. Habilitar fpectl requiere de un intérprete compilado con ­­with­fpectl. El uso de fpectl es desalentado en la documentación de la biblioteca estándar.

GeneratorExit Se produce en el interior de un generador, cuando en método close() es ejecutado.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.