- · 《教学与管理》栏目设置[08/03]
- · 《教学与管理》数据库收[08/03]
- · 《教学与管理》投稿方式[08/03]
- · 《教学与管理》征稿要求[08/03]
- · 《教学与管理》刊物宗旨[08/03]
[Python教学]掌握重要的Python例外处理机制
作者:网站采编关键词:
摘要:发生例外错误时,就会显示类似如上的讯息,告诉您哪一行代码,发生了什么类型的例外错误。而范例中的信息意思即是告诉我们存取了没有在 串列(List) 中的元素,导致错误的发生。
发生例外错误时,就会显示类似如上的讯息,告诉您哪一行代码,发生了什么类型的例外错误。而范例中的信息意思即是告诉我们存取了没有在串列(List)中的元素,导致错误的发生。像这样没有做好例外处理,除了代码中断外,也让使用者看到了这样的错误信息,如果又不幸地被骇客看到了,它可能就借此知道哪行程式码出现了漏洞。所以在开发应用程式时,例外处理非常的重要。Python基本的例外错误处理就是将程式码置于try区块中,接着在except区块定义当try区块中有任一行发生例外错误时,需进行什么样的反应或处理,如下范例:
为了避免上述的情形发生,在开发的过程中就应考虑到错误发生时,代码要如何做适当的反应,这也就是今天要跟大家分享的主题,让代码在发生错误时,能够显示友善的错误信息,并且代码不会因此而中断。除了在开发上易于侦错外,也避免产品上线时发生问题而显示天文信息给使用者看。Python在例外处理的机制,包含了:
基本的例外错误处理(try-except)不同的例外错误处理(different exceptions)finally区块(try-except-finally)自行抛出例外错误(raise exceptions)一、基本的例外错误处理(try-except)
在学习Python基本的例外错误处理前,先来了解什么是例外错误?如下范例:
发生例外错误时,就会显示类似如上的讯息,告诉您哪一行代码,发生了什么类型的例外错误。而范例中的信息意思即是告诉我们存取了没有在串列(List)中的元素,导致错误的发生。像这样没有做好例外处理,除了代码中断外,也让使用者看到了这样的错误信息,如果又不幸地被骇客看到了,它可能就借此知道哪行程式码出现了漏洞。所以在开发应用程式时,例外处理非常的重要。Python基本的例外错误处理就是将程式码置于try区块中,接着在except区块定义当try区块中有任一行发生例外错误时,需进行什么样的反应或处理,如下范例:
像这样没有做好例外处理,除了代码中断外,也让使用者看到了这样的错误信息,如果又不幸地被骇客看到了,它可能就借此知道哪行代码出现了漏洞。所以在开发应用程序时,例外处理非常的重要。
Python基本的例外错误处理就是将代码置于try区块中,接着在except区块定义当try区块中有任一行发生例外错误时,需进行什么样的反应或处理,如下范例:
进行try-except的例外处理后,代码没有中断,并且执行了我们所预期发生错误时,要进行的动作。相反的,当没有例外发生时,except区块中的代码则不会被执行。
如果在开发的过程中,大概知道可能会发生的例外错误类别,则可于except关键字之后加上该类别名称,而发生此类别以外的错误,就会执行没有加类别名称的except区块,如下范例:
由于范例中发生了ValueError的错误,所以执行了ValueError的except区块代码。
二、不同的例外错误处理(different exceptions)
在try区块中,如果发生一个种类以上的例外错误,则依序递增except区块,并于关键字之后加上例外错误的类别,如下范例:
这样的写法各例外错误类别有各自的例外处理动作。如果各例外错误类别有相同的处理动作,则可以在同一个except关键字之后于括号内加上各例外错误的类别,并以逗号区隔,只要try区块中发生的例外错误类别有任一个配对到,即会执行该except区块,如下范例:
这样的写法当释放资源的代码(第7行)之前发生例外错误时,控制权即会跳到except区块,而没有执行到释放资源的代码。那如果置于except区块呢?如下范例:
三、finally区块(try-except-finally)
在开发时,不论是资料库的连线或是档案处理,最后运算完成都要把资源释放,否则资源将耗尽或无法开启档案,在一般情况下,我们都会把释放资源的代码放在运算的最后,如下范例:
这样的写法当释放资源的代码(第7行)之前发生例外错误时,控制权即会跳到except区块,而没有执行到释放资源的代码。那如果置于except区块呢?如下范例:
文章来源:《教学与管理》 网址: http://www.jxyglzzs.cn/zonghexinwen/2021/0423/1553.html