python的异常和列表推导式

异常

在python中异常也是对象,也是由一类中抽象出来的,捕获异常可以使用try…except…finally语句来实行,try后的语句块就是要捕获异常的语句块,一旦有异常,就和except进行比对,要是符合,就抛出异常,执行except中的语句,然后执行finally语句,except可以捕获多种异常,用逗号","分隔开异常就好,但是一次只能捕获一个,捕获之后立即抛出,不执行try中剩下的语句,这是为了让我们的代码在出现异常的时候任然可以继续运行,except捕获的异常类是继承自异常的顶级父类Exception,如果except之后接这个的话,所有异常都会被捕获,该语句块后面还可以接else,在没有出现异常的情况下执行else语句,try语句块还可以嵌套实现,如果捕获异常,就一层一层的往外抛,若外面的捕获器一只未捕获,则会抛给python解释器,然后输出在控制台上,也就是平时看到的的报错。在进行文件,数据库等操作时,打开或建立连接之后一定要关闭,这时候就可以使用捕获异常来实现。
异常
python的异常和列表推导式
常见的捕获异常的架构

try:
	import matplot
except Exception as ex:
	print(ex)
finally:
	print("报不报错我都要执行")

python的异常和列表推导式
捕获异常的嵌套和else语句

try:
	import matplotlib
	
	try:
		a = 2
		b = "3"
		print(a+b)
	except TypeError as tr:
		print(tr)
	finally:
		print("这是嵌套的异常")
except Exception as ex:
	print(ex)
else:
	print("不报错就执行我")
finally:
	print("报不报错我都要执行")

python的异常和列表推导式

列表推导式

这其实就是利用表达式生成列表,字典,元组等
python的异常和列表推导式
python的异常和列表推导式