python 异常处理

异常处理

文件的读取-->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))
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容