优化代码:except Exception as e: input(f"error line:{e.__traceback__.tb_lineno}-{e}")
时间: 2024-01-21 19:19:20 浏览: 68
可以将该代码优化为一个装饰器,以便在需要时在函数调用时进行使用。以下是示例代码:
```python
def handle_error(func):
def wrapper(*args, **kwargs):
try:
return func(*args, **kwargs)
except Exception as e:
print(f"Error at line {e.__traceback__.tb_lineno}: {e}")
return None
return wrapper
```
使用该装饰器时,只需将其应用于需要处理错误的函数即可:
```python
@handle_error
def my_function():
# some code that may raise an exception
```
这样,当函数调用时发生异常,将会输出异常所在行数和详细信息,而不会中断整个程序的执行。
阅读全文