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