python 异常处理

xiaoxiao2021-02-27  387

import logging #logging模块是用来记录错误信息,若增加了config,则可以记录在日志里方例查找 def foo(s): return 10/int(s) def bar(s): return foo(s)*2 def main(): try: bar('0') except Exception as e: logging.exception(e) main() print('END') #raise抛出异常,捕获异常后可以将异常往外抛,此函数处理不了异常,可以向外层抛,例外面调用者处理此异常。就像员工处理不了事情向上抛给老板 def foo(s): n=int(s) if n==0: raise ValueError('invalid value: %s' %s) return 10/n def bar(): try: foo('0') except ValueError as e: raise bar() #错误调试 #(1)可以直接打印出变量值,或者断言或者是logging,或者是pdb,这个相当于pycharm中的debug #以logging为例 import logging logging.basicConfig(level=logging.INFO) s='0' n=int(s) logging.info('n=%d' % n) print(10/n)
转载请注明原文地址: https://www.6miu.com/read-4740.html

最新回复(0)