num = [1, 23, 12, 12]
try:
print(num[1])
except IndexError as result:#显示异常信息
print(type(result))
except (IndexError,NameError):#捕获多个异常
print("错位2")
else:# else 表示如果没有异常要执行的代码
print("else")
finally:#表示的是无论是否异常都要执行的代码
print("finally")
# 使用raise 来抛出自定义异常
class MyEx(Exception):
def __init__(self,len,min_len):
self.len=len
self.min_len=min_len
def __str__(self):
return f',大作了'
try:
str=input()
if len(str)<5:
raise MyEx(5,5)# 抛出时,异常也要写构造参数
except MyEx as ex:
print(ex)
except: #t语句捕获所有发生的异常
print("不hi哦")