我不太知道该如何表达,但当我在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])
__init__
方法,只有异常文本会和你的代码一起打印出来,并且换行符也会正确地打印出来。 - Wooble