好程序员Python分享入门之异常处理机制

好程序员Python分享入门之异常处理机制,异常便是一个事件,该事件会在程序执行过程当中发生影响程序的正常执行。python提供了两个很是重要的功能来处理python程序在运行中出现的异常和错误。今天的Python入门学习课程就给你们讲解一下异常处理机制。python

 

  当你的程序中出现异常状况时就须要异常处理。好比当你打开一个不存在的文件时,当你的程序中有一些无效的语句时,Python会提示你有错误存在。做为程序员,咱们但愿程序足够健壮,即便发生异常,也可以很好地恢复过来。那么该如何有效的预防异常出现呢?你能够采用下列几种方法:程序员

 

一、try/except子句学习

 

try...except语句能够用于捕捉并处理错误。一般的语句放在try块中,错误处理语句放在except块中。对象

 

  语法:事件

 

try:资源

 

  被检测的代码块入门

 

except 异常类型:原理

 

try中一旦检测到异常,就执行这个位置的逻辑语法

 

  在 Python 中,try/except 语句用于处理程序执行过程当中出现的一些异常状况。须要注意的是,try...except应该尽可能少用,由于它自己就是你附加给你的程序的一种异常处理的逻辑,与你的主要的工做是没有关系的,这种东西加的多了,会致使你的代码可读性变差。只有在有些异常没法预知的状况下,才应该加上try...except,其余的逻辑错误应该尽可能修正。程序

 

二、else

 

else代码块不是必须的,它只有在须要依赖于try代码块成功执行时才须要。它在try-except中的结构位置以下:

 

try:

 

  片断1

 

except 异常对象:

 

  片断2

 

else:

 

  片断3

 

try-except-else代码块的工做原理:python尝试执行try代码块中的片断1代码,片断1的代码应该是只有可能引起异常的代码,不会引起异常的代码不要放在try代码块中(片断1)。若是片断1的代码发生了异常,就执行片断2的代码进行异常处理,不然,若是片断1的代码没有发生异常,就执行片断3的代码,片断3的代码应该是仅在片断1的代码成功执行时才须要运行的代码。

 

三、finally子句

 

  当你正在读文件或还未关闭文件时发生了异常该怎么办呢?你应该使用try...finally语句以释放资源。

 

try语句能够有一个可选的finally子句。不管什么状况,该子句都会被执行,一般用于释放外部资源。一旦使用,不管文件是否打开成功,都必须清理资源。因此,在finally子句中使用close(),能够确保即便发生异常,文件也可以被关闭。

相关文章
相关标签/搜索