我的目标:让中国的大学生走出校门的那一刻就已经具备这些office技能,让职场人士能高效使用office为其服务。支持我,也为自己加油!


用户在使用程序时,如果按照要求操作,程序可能就会崩溃,为了防止崩溃,我们在某些可能出现错误的地方要加入异常处理语句,就像在VBA中有 On Error Resume Next 一样,在Python中也有遇到异常时该怎么做的语句。 比如:两数相除,如果除数为0,则会出现错误,如下:


python避免除0自带函数 python除零错误_python异常处理


错误类型为ZeroDivisionError,对于非程序员来说,会被这样的提示搞的一头雾水,当遇到此类错误,我们可以给用户一条更友好的提示,如下:

python避免除0自带函数 python除零错误_python避免除0自带函数_02


try:     …… except:     …… 在以上的语句块中,如果try下面的语句运行正确,程序就会跳过except语句,否则就会运行except语句,很好理解。 有时候,try后面的语句运行正常后,跳过了except语句,但是后面还有一些语句要运行,这时要用else,如下:

python避免除0自带函数 python除零错误_程序结构_03


如果分母为0,运行如下:

python避免除0自带函数 python除零错误_文件名_04


前面一节课讲过读取TXT文件,

python避免除0自带函数 python除零错误_程序结构_05


我桌面的文件夹中只有1、2两个文件,现在要打开3,如果读取的文件不存在也会出现错误,如下:

python避免除0自带函数 python除零错误_程序结构_06


为了避免错误,同样使用try-except语句,如下:

python避免除0自带函数 python除零错误_python异常处理_07


现在要编写一个函数去读取文件中有多少个单词,如下:

python避免除0自带函数 python除零错误_文件名_08


假如我要调用这个函数去遍历统计我桌面文件夹中TXT文件里的单词数量,怎么办?有多少个文件就调用多少次吗? 当然不需要,可以把文件名写到一个列表中,然后在列表中循环出文件名,然后再调用count_words函数来统计单词数,如下:

python避免除0自带函数 python除零错误_VBA_09


如果列表中有不存在的文件,而且你想让用户知道哪个文件不存在,那么在except中直接可以写相关语句,如下:

python避免除0自带函数 python除零错误_VBA_10


如果你不需要用户知道, 那可以直接写pass ,如下:

python避免除0自带函数 python除零错误_程序结构_11


以上就是关于在python中处理异常的语句介绍,希望对大家有用!