try…except的使用
格式:try:
可能出现异常的代码
except:
出现异常执行的代码
此外,except 后面可以跟错误的类型,try 里面的语句出现异常后可以匹配 except 后面的错误类型,匹配成功后就输出 “出现异常执行的代码”,否则会报错。
try…else 的使用
格式:try:
可能出现异常的代码
except 错误类型:
出现异常执行的代码
else:
没有出现异常才会执行的代码
格式说明:else 里面的语句是当我们的 except 里面的代码没有被执行才会执行的代码,即 try 里的代码顺利跑通,没有出现异常才会执行 else 里面的代码,也可以说就是有异常会执行except里面的代码,而没有异常则会执行else里面的代码,except和else二者只可以执行其中一个。
try…finally 的使用
格式:try:
可能出现异常的代码
except 错误类型:
出现异常会执行的代码
finally:
无论是否有异常都会执行的代码
格式说明:finally 里面的代码是无论 try 是否抛出异常都会执行的代码,若没有异常会执行 try 和finally里的代码,若有异常则执行 except 和 finally 里的代码。它与else最大的不同就是无论怎样到最后都会执行 finally 中的代码。