非正常退出即为异常
try:
代码块
except:
代码块
finally: #不管正常与否都会执行finally下的代码块
代码块
try:
f = open('a.txt','r',encoding='utf-8')
f.read(all)
except:
print('有毛病!')
finally: #不管正常与否都会执行finally下的代码块
f.close()
print('完毕')
.....................运行结果
有毛病!
完毕
try:
c=1+'2'
except NameError:
print('名字错误!')
except TypeError:
print('类型错误')
finally:
print('完毕')
...........................运算结果
类型错误
完毕
class AgeError(Exception): #Exception异常基类
def __init__(self,info):
self.info = info
def ad(age):
if age >= 100:
raise AgeError('年纪不能大于等于100')
try:
ad(100)
except AgeError as e: #打印原生错误
print(e)
finally:
print('完毕')
.......................................运行结果
年纪不能大于等于100
完毕
原文:https://www.cnblogs.com/du-z/p/11078689.html