lnlidawei

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

【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、  无

 

.

posted on 2026-03-30 17:34  lnlidawei  阅读(3)  评论(0)    收藏  举报