这篇文章主要介绍了python异常处理try except过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
某些时候我们能够预判程序可能会出现何种类型的错误,而此时我们希望程序继续执行而不是退出,此时就需要用到异常处理;下面是常用的几种异常处理方法
#通过实例属性 列表 字典构造对应的异常
class Human(object):
def __init__(self, name, age, sex):
self.name = name
self.age = age
def get_info(self):
print("my name is %s,age is %s"%(self.name, self.age))
man1 = Human("李四", 22, "man")
list1 = [1, 2, 3]
dict1 = {"name":"张三", "age":12}
#异常捕获的语法
try:
man1.get_info1()
except AttributeError as e: #AttributeError为错误类型,此种错误的类型赋值给变量e;当try与except之间的语句触发
# AttributeError错误时程序不会异常退出而是执行except AttributeError下面的内容
print("this is a AttributeError:",e)
finally:
print("this is finally")
try:
man1.get_info()
#list1[3]
#dict1["sex"]
except AttributeError as e:
print("this is a AttributeError:",e)
else:
print("一切正常") #当t