Realmente no sé cómo decirlo, pero cuando levanto excepción en Python 3.2, '\ n' no son analiza ...Python 3 excepción no imprimiendo nueva línea
Aquí es un ejemplo :
class ParserError(Exception):
def __init__(self, message):
super().__init__(self, message)
try:
raise ParserError("This should have\na line break")
except ParserError as err:
print(err)
funciona así:
$ ./test.py
(ParserError(...), 'This should have\na line break')
¿Cómo me aseguro nuevas líneas se imprimen como nuevas líneas?
class ParserError(Exception):
pass
o
print(err.args[1])
se imprime (err.message) lo hacen? –
No, el objeto no tiene atributo 'mensaje' – user1530147
De manera interesante, si se deshace del método '__init__', solo el texto de excepción se imprime con su código y la nueva línea se imprime correctamente. – geoffspear