#什么是异常
#NameError,变量名错误,没有定义变量就使用了
#SyntaxError,语法错误
#IO Error 文件操作时遇到的异常,一般是找不到文件
#Zero DivisionError 运算异常,0作了除数
#IndentationError 缩进错误
#异常处理
a = 0
try:
a = 100/0
print(b)
except Exception as e:
print(e)
print(a)
lists = [12,23,34,45,56,'n',0,67,78,89]
for i in lists:
print(i)
try:
a = 3/i
print(a)
except Exception as e:
print(e)
else:
print('我什么时候执行')
finally:
print('--------------')
#自定义异常--python允许我们自己定义异常类型,通过raise语句实现
#自定义的异常属于Exception类的子类
strs = input('请输入一组带空格的数字:')
lists = strs.split(' ')
if len(lists) >= 5:
print(lists)
else:
#创建异常对象
e = Exception('列表长度小于5')
#抛出异常
raise e
strs = input('请输入一组带空格的数字:')
lists = strs.split(' ')
new_lists = []
for i in lists:
try:
element = int(i)
except Exception as e:
print(e)
else:
new_lists.append(element)
print(new_lists)
#章节练习:让用户输入一组数据(带空格),转化成列表,筛选出int型元素
#放到一个新列表,并判断列表中元素哪些能同时被2和3整除,程序进行异常处理
strs = input('请输入一组带空格的数字:')
lists = strs.split(' ')
new_lists = []
for i in lists:
try:
element = int(i)
except Exception as e:
print(e)
else:
new_lists.append(element)
print(new_lists)
new_list1 = []
for j in new_lists:
if j % 2 ==0 and j % 3 == 0:
new_list1.append(j)
else:
pass
print(new_list1)
python异常处理
最新推荐文章于 2024-09-15 22:31:42 发布