# coding=utf-8
# Author: RyAn Bi
names=['alex','jack']
data = {}
try:
# names[3]
# data['name']
#open('text.txt')
a = 1
print(a)
# except Exception as e: #抓住所有的错误,一般不用,因为无法定位错误
# print('出错了',e)
except (KeyError,IndexError) as e: #可以多个异常一并处理
print('没有这个key',e)
except IndexError as e: #抓住indexerror
print('列表操作错误',e)
except Exception as e: #放到最后
print('未知错误',e)
else:
print('一切正常') #没有错误,运行这个
finally:
print('不管有没有错,都执行')
#缩进错误等等语法错误,无法抓住
# coding=utf-8
# Author: RyAn Bi
class BryanException(Exception): #定义一个异常
def __init__(self,msg):
self.message = msg
# def __str__(self):
# return 'abc'
try:
raise BryanException('数据库连不上')
except BryanException as e:
print(e)