美文网首页
python 异常处理

python 异常处理

作者: lvyz0207 | 来源:发表于2019-11-03 19:11 被阅读0次

异常处理

文件的读取-->try except finally

import sys
try:
    f = open('file.txt', 'r')
    .... # some data processing
except OSError as err:
    print('OS error: {}'.format(err))
except:
    print('Unexpected error:', sys.exc_info()[0])
finally:
    f.close()
# json string 进行 decode(解码)
import json

raw_data = [1,2,3,4]

try:
    data = json.loads(raw_data)
except Exception as err:
    print('JSONDecodeError: {}'.format(err))


try:
    s = input('please enter two numbers separated by comma: ')
    num1 = int(s.split(',')[0].strip())
    num2 = int(s.split(',')[1].strip())
# except ValueError as err:
#     print('Value Error: {}'.format(err))
# except IndexError as err:
#     print('Index Error: {}'.format(err))
except Exception as err:  # 其他所有错误
    print('Error: {}'.format(err))

print('continue')
try:
    db = DB.connect('<db path>') # 可能会抛出异常
    raw_data = DB.queryData('<viewer_id>') # 可能会抛出异常
except (DBConnectionError, DBQueryDataError) err:
    print('Error: {}'.format(err))

相关文章

网友评论

      本文标题:python 异常处理

      本文链接:https://www.haomeiwen.com/subject/aqjlbctx.html