运行时异常:
异常分类:1.可控 代能够解决 2.不可控
1 可控 Exception :
2类:1.运行时异常
2.编译时异常
try:
有可能发生异常的代码:1/0
except 异常类型:
捕获并处理语句
except 异常类型:
处理语句
或
try:
语句体
except (异常类型1,异常类型2):
处理语句
except Exception:
所有异常
或
try:
语句体
except 异常类型 as 名称:
print(名称)
或
try:
语句体
except 异常类型 as 名称:
print(名称)
else:
没有异常才会执行的代码
在python2中,捕获所有异常的写法:
try:
except:
最终要执行的内容写在finally中:
try: except: else: finally:
#usr/bin/python
#-*-coding:utf-8-*-
#异常 不正常
a,b=1,0
#第一种处理 多路捕获
#子类在前 父类在后 防止未知异常影响程序运行
try:
print(a/b)
except ZeroDivisionError:
print('除数不能为0')
print('第一个程序结束.....')
class sexExcption(Exception):
pass
'''
自定义异常类
'''
try:
sex=input('请输入性别:')
if sex!='男' and sex!='女':
raise sexExcption('性别只能为男女')
except sexExcption as ex:
print(ex)
finally:
print('程序结束,释放空间!')