我正在为域特定语言实现解析器,并希望能够引发SyntaxError。引发此异常时,如何设置文件名,lineno和offset?
资料来源:https://docs.python.org/3.2/library/exceptions.html#SyntaxError
最佳答案
答案是:
>>> raise SyntaxError('End quote missing', ("test.py", 1000, 11, "print 'bar"))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "test.py", line 1000
print 'bar
^
SyntaxError: End quote missing
第二个参数必须是4元组。