言い方はよくわかりませんが、Python 3.2で例外を発生させた場合、「\n」は解析されません...
次に例を示します。
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)
それはこのように動作します:
$ ./test.py
(ParserError(...), 'This should have\na line break')
新しい行が新しい行として印刷されるようにするにはどうすればよいですか?
class ParserError(Exception):
pass
また
print(err.args[1])