无限报错.py
python3 有个关键字,叫raise
,用途:报错
不信?写一下
raise TypeError('TypeError')
然后,被强制停止,然后就不干了,即使是
while 1:
raise TypeError('TypeError')
咋办?很简单。加一组try:...except...:...
即可,就像这样:
while 1:
try:
raise TypeError('TypeError')
except TypeError:
...
替换...
可完成对应语句。如何报错而不停止?import traceback
有一个print_exc()
函数,可以完成。
while 1:
try:
raise TypeError('')
except TypeError:
__import__('traceback').print_exc()
请不要在 ACEditor.app 上试了,因为会 Runtime Error
Q: 可是,前后报错无关联,咋办?
A: 自己写一个错误类就行了。
class ErrorError(LookupError):
'''
The error has error.
'''
def __init__(self, o: str):
...
while 1:
try:
raise ErrorError('The ErrorError is error.')
except ErrorError:
__import__('traceback').print_exc()