学号Python异常处理需要主要哪几个关键点
1、以我自己的职业经历来说,我情愿自己去针对一项重现写代码,也不愿意去承接别人的代码。我想,这是大部分码农的心声吧。这其中的原因有很多种,但让人糟心的代码的原因排第一位的肯定是追溯其的逻辑特别的困难,那排第二绝对是出了问题定位原因特别困难。之所以会定位问题原因难,最根本的是代码编写者缺少的是“异常”处理思维。
2、首先熟悉异常的拳婊招稹语法格式:1、四个关键词:try、except、else、finally;2、支撑多异常监控。其中,1、try忧栝牯嚣块包含着可能引发异常的代码;2、except块则用来捕捉和处理发生的异常;3、如果try块中没有抛出异常,则执行else块;4、finally块无论是否发生异常都会被执行;通常用来释放 try 块中申请的资源。见图:
3、try... 一个 except 结构:还是以一个测试0 不能做除数的异常捕捉案例。具体代码及执行效果见图。逻辑:1、接收键盘输入的数字作为除数与被除数;2、try模块中用两个print语句来杼鲴奶袒验证是否执行除法运算;3、由于z = x / y引发来异常,所以其后的print语句未被执行;4、except模块调用Python中的系统异常BaseException,打印出异常信息。
4、try... 多个 except 结构:针对上述案例,我们可以进一步捕捉更多详细的异常。具体代码见图:
5、try...except...else 结构:再进一步的话,针对try正常执行后,通过else来控制一些语句块的执行。具体代码及执行效果见图:
6、try...except...finally 结构:最后,总是会碰到不管tyr还是Except的执行结果如何都要执行的语句块,这是后finally就派上用场了。具体代码及执行效果见图: