Python异常处理
异常处理机制在任何一门编程语言里都是值得关注的话题。良好的异常处理机制不仅能使程序更加健壮,还有助于快速修复bug。与一些高级语言一样,Python也内置了一套try......except......finally的错误处理机制。 该错误处理机制的运行流程是:当认为某些代码可能出错时,就放在try里边来执行,如果运行出错,则后续的代码不会执行,直接跳转到错误处理模块,即except部分。执行完except后,如果有finally部分,就执行。至此,执行完毕。 finally的作用在于不管前边有没有异常,它都会执行,例如:finally中的代码是释放锁,关闭socket,关闭文件,关闭数据库等 Python对异常的处理是:如果运行时发生异常,解释器就会查找相应的处理语句;如果在当前函数中没找到,那它就会传递给上层函数,看看那里能否处理;如果在最外层,全局main函数中还没找到,解释器就会退出,同时打印出traceback信息以便用户发现问题所在。 在第一个实例中,except 捕获了异常PHP异常处理,并在后边打印了出来。 实例代码: 运行结果如下: raise:抛出异常 try......except属于捕获错误,而如果需要抛出异常,则需要使用raise 实例代码: 运行输出如下: 这种机制符合Python的异常处理方法,那就是本层无法解决的问题,就向上抛 (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |