异常处理
文件的读取-->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))
网友评论