好程序员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(),能够确保即便发生异常,文件也可以被关闭。