我们怎么来捕捉Python程序中的异常

1

错误和异常的区别

错误:

错误的核心是语法错误和逻辑错误,一个是程序员端的问题,本身书写的代码不符合Python的语法逻辑,还有一个错误是用户端产生的,它是由不完整的输入或者不合法的输入而导致计算出现了问题。

异常:

异常是程序自身或者是计算机自身的问题,是我们所没有预料到的,比如程序中的逻辑和算法我们没有考虑全面,程序运行过程中内存不够或者IO错误,这些都属于异常。

错误的处理方法主要是规范程序员的代码书写并且严格要求用户的输入,不符合规定的输入禁止让程序运行起来。

而对于异常的操作我们一般分为两个步骤,第一步检测异常的产生,检查到错误且解释器认为是异常,抛出异常;第二步我们就要处理异常,截获到异常,我们可以选择忽略或者终止程序。

2

异常处理的操作步骤

try:

我们要检测的出现异常的地方

except(异常错误):

出现错误要进行处理的代码

这是从一种整体思维来处理异常,函数当中出现的任何异常都可以进行捕获。

这是在函数内部进行异常处理,这样的话就会捕捉到各种各样的异常情况,凸显的是程序开发人员的一种精细化操作,遇到问题解决问题的思路,而第一种异常处理相对来说显得有些粗糙。

因为这里涉及到安全控制,所以我们在函数内部也要加上异常处理机制,如果等到调用的时候再捕捉,会造成程序崩溃,甚至失控的场面也会发生,所以最安全的方式是在函数内部各种异常情况捕捉到,最后再对其整体捕捉,实现双重防护。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180604G01FH900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券