基本语法:
try:
# 代码块,逻辑部分
inp=input("输入序号:")
i=int(inp)
except Exception as e: # e 是Exception 类的一个对象。 Exception类可以捕获所有错误,可以把它写在具体的错误类型如: IndexError ValueError等等这样他就只能捕获到指定类型的错误。
# 出错时执行的代码块。
i=1
print(i)
- 具体细分错误时可以这样写:
try:
int("aaa")
except IndexError as e:
print("ndexError",e)
except ValueError as e:
print("ValueError",e)
except Exception as e: # 如果不是前面的错误,就在这里找
print("Exception",e)
else: # 不出错时执行下面的代码
print("不出错执行的代码")
finally: # 不管出不出错都要执行的代码
print("不管出不出错都要执行的代码")
- 主动抛出异常:
raise Exception("主动触发异常")
- 如果想故意报错:
print("1232")
assert 1==1 # 如果这这个条件成立向下执行,不成立,直接报错。 (assert 1==2)
print("11111")
来源:CSDN
作者:9Khan
链接:https://blog.csdn.net/weixin_45943458/article/details/103453161