【python3】:do_excetpion:用“装饰器”来处理“异常”
【python3】:do_excetpion:用“装饰器”来处理“异常”
一、基础说明
1、 核心内容
def do_exception(func):
def wrapper(*args, **kwargs):
try:
ret = func(*args, **kwargs)
return ret
except Exception as e:
print(f"\n\t[DO_EXCEPTION]#\t{e}\n")
return wrapper
二、代码
(py314venv) [wit@test:src]$ cat pytest
#!/usr/bin/env python
def do_exception(func):
def wrapper(*args, **kwargs):
try:
ret = func(*args, **kwargs)
return ret
except Exception as e:
print(f"\n\t[DO_EXCEPTION]#\t{e}\n")
return wrapper
@do_exception
def print_s(s):
return (3/s)
print_s(0)
(py314venv) [wit@test:src]$
(py314venv) [wit@test:src]$
(py314venv) [wit@test:src]$ ./pytest
[DO_EXCEPTION]# division by zero
(py314venv) [wit@test:src]$
三、参考资料
1、 无
.
本文由 lnlidawei 原创、整理、转载,本文来自于【博客园】; 整理和转载的文章版权归属【原创作者】; 转载或引用时【请保留文章的来源信息】:https://www.cnblogs.com/lnlidawei/p/19796902

浙公网安备 33010602011771号