以我自己的专业经验,我宁愿自己写代码重现,也不愿承接别人的代码。我想这是大多数码农的心声。造成这种情况的原因有很多,但是代码烦人的第一个原因肯定是特别难追溯其逻辑,其次肯定是特别难定位问题的原因。之所以难以定位问题的原因,最根本的原因是代码编写者缺乏“异常”的处理思维。1.语法格式先从Python的异常语法格式说起。从上图中可以看到如下信息:四个关键字:try、except、else、finally;支持多种异常监控。其中,try块包含了可能引发异常的代码;except块用于捕获和处理发生的异常;如果try块中没有抛出异常,则执行else块;无论是否发生异常,finally块都会被执行;通常用于释放try块中请求的资源。我们一直都知道,在程序代码中,有些关键字是必须的,有些则不是。根据上面的语法格式,我不能问自己:可以有多种组合吗?2.try...except结构或异常捕获案例,测试0不能是除数。具体代码及执行效果如下图所示:代码逻辑及执行结果:接收键盘输入的数作为除数和被除数;在try模块中使用两条print语句来验证是否进行了除法操作;因为z=x/y导致了异常,所以后面的打印语句没有执行;except模块调用Python中的系统异常BaseException打印出异常信息。3.try...多个except结构针对以上情况,我们可以进一步捕获更详细的异常。如下图所示:4.try...except...else更进一步,try正常执行后,再用else来控制一些语句块的执行。见下图:5.try...except...finally结构在最后总会有一个语句块必须执行,不管tyr还是Except的执行结果。这是终于派上用场的地方。见下图:总结Python异常处理语法中有四个关键字(try、except、else、finally);四个结构可以拆分。
