gpt4 book ai didi

python中异常捕获方法详解

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python中异常捕获方法详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

在Python中处理异常使用的是try-except代码块,try-except代码块放入让python执行的操作,同时告诉python程序如果发生了异常该怎么办,try-except这个功能其实很多入门书籍中都放到了高级篇幅里,在入门的时候一般不会讲这个使用,尤其是作为运维人员,如果你经常写shell,转到python后估计也很少使用这个功能,这功能我觉得说明了shell和python的一个重要区别,因为python是一门真正的编程语言,像其它的编程语言php,java等都会提供异常捕获功能,用这些程序写出的代码是要健壮性的,如果你阅读一些其他人写的程序代码,尤其是一些socket编程方面的代码,很多都是try…except…,有的还except好多个,来判断各种各样的情况,既然这个功能这么有用,我们就来尽快了解下看如何使用的吧.

第一我们先看看它的语法,语法很简单,就是在try-except中放入你想要执行的代码块,例如:、 。

?
1
2
3
4
try :
   somecode1
except 异常类型 / 名称:
   somecode2

这是最简单的一种情况,如果情况复杂可以使用多个except句子,例如:

?
1
2
3
4
5
6
7
8
try :
   somecode0
except 异常类型 / 名称 1 :
   somecode1
except 异常 2 :
   somecode2
except 异常 3 :
   somecode3

try-except还有更高级的用法,加入else,finally等,今天我们不展开说了有兴趣的可以自己深入研究下.

接下来我们来看一个简单例子,读写文件我们经常的操作,一个常见的问题就是找不到文件,或者文件名称,路径不正确,对这种情况,你就可以采用try-except代码块直观的方式来处理了:

?
1
2
3
4
5
6
try :
   withopen(filename, 'r+' ) as fp:
     data = fp.read()
exceptIOError:
   msg = 'sorry, can not read or write this ' + filename
   printmsg

我们再看一个多except的例子,2个数字相减:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
loop = 1
while loop = = 1 :
   try :
     a = input ( '请输入第一个数字> ' )
     b = input ( '请输入第二个数字 > ' )
   exceptNameError:
     print "请输入数字,不能输入字母"
  continue
   exceptSyntaxError:
     print "请仅输入一个数字."
  continue
   print a - b
   try :
     loop = input ( '按1再开始 > ' )
   except (NameError,SyntaxError):
     loop = 0

以上二个例子就是最简单的try-except的用法了,如果想要保证脚本的健壮性,后续可多用try-except代码块吧,这会让你的代码看起来更专业.

最后此篇关于python中异常捕获方法详解的文章就讲到这里了,如果你想了解更多关于python中异常捕获方法详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com