优化代码:except Exception as e: input(f"error line:{e.__traceback__.tb_lineno}-{e}")
时间: 2024-01-21 22:19:21 浏览: 130
优化后求e的算法,代码简短
在实际应用中,建议不要在代码中使用 input() 函数进行调试,因为它会阻塞代码运行。
我们可以将错误信息输出到标准错误流中,并记录错误所在行号,代码如下:
```
import sys
try:
# your code here
except Exception as e:
print(f"Error on line {sys.exc_info()[-1].tb_lineno}: {e}", file=sys.stderr)
```
这样,错误信息就会被输出到标准错误流中,不会阻塞代码的执行。同时,使用 `sys.exc_info()[-1].tb_lineno` 可以获取到错误发生的行号。
阅读全文