这次我们来讲Python的异常处理。
先上代码吧:
try:
print(df)
except:
print('df没被定义')
怎么样,运行了什么?有些朋友们说:“那个try下面的变量df不是没定义吗,怎么没报错?”这个就是异常处理。
异常处理对于软件测试不是一个好选择。所以一般要测试的话,都不要有异常处理,就看看报错的内容是什么。所以异常处理是类似于美化程序这样一种功能。
我举个例子,比如最常见的,你去注册一个账号,它说密码只能有数字,你没看到,就打了个字母,那这个时候不就会报错吗,报了错不就闪退了吗?然后用户也一脸懵,对吧。作为开发者,你可不想有这种情况,所以就要设定一个异常处理,然后如果用户输入数字,系统就知道该怎么去处理这个错误了。
刚才这个例子,我可以编个程序,给大家更深的理解:
try:
password = int(input('请输入您的密码'))
except:
print('您输入的密码中有非数字的内容!请重新输入')
finally:
print('进入下个页面')
当然,这个程序也很简陋。真正的软件都是比较完整的。不过大家应该已经大概明白什么叫做异常处理了吧。
好,明白实际用处后,就先讲结构:
try:
语句块
except:
异常处理语句块
finally:
结束语句块
这是最基本的三个关键字。try的语句就是尝试着去运行,运行错误就运行except语句,并执行finally的结束语句块,没有错误则直接到finally结束语句块。
还有一种搭配,就是:
try:
语句块1
except:
异常处理语句块
else:
语句块2
还可以加一个finally,随你便。反正这个else的意思是:如果没有异常,就执行else,否则不执行。
好了以上就是今天的知识,希望大家记住,这是基础中的基础。创作不易,大家至少关注一下吧。有疑惑的朋友在评论区询问,我会尽力而答。感兴趣的小伙伴,可以加我QQ:3418772261。我们下期再见!