语法1
try:
可能发生错误的代码
except (异常类型,异常类型2)as e:
如果出现异常执行的代码
注意:
1.如果尝试执行的代码的异常类型和要捕获的异常类型不一致,则无法捕获异常
2.一般try下方执行一行尝试执行的代码
3.捕获多个异常时,可以放在except后面,并使用元祖的方式书写
4.捕获所有异常用Exception,是所有程序异常的父类
语法2
try:
可能发生错误的代码
except Exception as e:
如果出现异常执行的代码
else:
如果没有异常要执行的代码
finally:
无论是否异常都要执行的代码
自定义异常
在Python中,抛出自定义异常的语法为raise异常类对象
class ShortInputError(Exception):
def __init__(self,length,min_len):
self.length = length
self.min_len = min_len
def __str__(self):
return f'您输入的长度是{self.length},不能少于{self.min_len}个字符'
def main():
try:
con = input('请输入密码: ')
if len(con) < 3:
raise ShortInputError(len(con),3)
except Exception as result:
print(result)
else:
print('密码输入完成')
main()
#您输入的长度是2,不能少于3个字符