python try:除了:pass; 在多行try语句上

我在一个块中有一个语句try: except KeyError: pass块,想知道如何在引发异常的行之后让Python尝试执行代码。

例如

try:
  print "entering try block"
  print this_var_does_not_exists
  print "past exception"
except:
  pass

我想尝试打印"past exception"

当我运行上面的代码时,它只会打印 'entering try block'

Nonneneo

Python不允许您重新输入失败的代码块。相反,您可以制作一个嵌套try块:

try:
    print "before"
    try:
        print d['not-exist']
    except KeyError:
        pass
    print "after"
except OtherError:
    print "OtherError"

请注意,您通常可以避免KeyError使用.get

try:
    x = d['key']
except KeyError:
    x = 0

相当于

x = d.get('key', 0)

通常,尝试使try逻辑上的块尽可能短,以便您有更好的机会以适当的局部方式处理错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Try语句(Python)

来自分类Dev

try / except语句python

来自分类Dev

为什么我们使用 try,除了在 Python 中

来自分类Dev

python中的try/except语句

来自分类Dev

在 Python Try 语句中测试多个条件

来自分类Dev

Python中with语句的等效try语句是什么?

来自分类Dev

尝试除了语句python

来自分类Dev

如何改善Python中try语句的重复使用?

来自分类Dev

使用defaultdict替换python中的try和/或if语句

来自分类Dev

try语句在Python 2.7中不返回值

来自分类Dev

在Python的Try and Except中的“ if”语句中使用“或”

来自分类Dev

Python:如何使用相同的try / except块简化多个语句

来自分类Dev

try语句在Python 2.7中不返回值

来自分类Dev

将逻辑测试转换为try语句(python3)

来自分类Dev

除了“ try ... except”和“ .isdigit()”以外,还有其他方法可以检查Python 2中的用户输入吗?

来自分类Dev

放弃多行Python语句

来自分类Dev

尝试除了语句错误python

来自分类Dev

语句上的try-with-resources是否关闭连接?

来自分类Dev

要在Python的try语句中检查的if语句,还需要执行代码以防引发异常

来自分类Dev

要在Python的try语句中检查的if语句,还需要执行代码以防引发异常

来自分类Dev

try catch语句的位置

来自分类Dev

Try语句语法

来自分类Dev

Python脚本删除了太多行

来自分类Dev

使用很多try ...除了在Django中记录每个错误

来自分类Dev

更多的pythonic方式来处理嵌套try ...除了块?

来自分类Dev

使用 Try 进行网页抓取:除了:在 For 循环中

来自分类Dev

使用Python doctest的多行语句

来自分类Dev

Python Try / Catch:仅在出现异常时转到下一条语句

来自分类Dev

Python * with *语句是否完全等同于try-(例外)-finally块?

Related 相关文章

  1. 1

    Try语句(Python)

  2. 2

    try / except语句python

  3. 3

    为什么我们使用 try,除了在 Python 中

  4. 4

    python中的try/except语句

  5. 5

    在 Python Try 语句中测试多个条件

  6. 6

    Python中with语句的等效try语句是什么?

  7. 7

    尝试除了语句python

  8. 8

    如何改善Python中try语句的重复使用?

  9. 9

    使用defaultdict替换python中的try和/或if语句

  10. 10

    try语句在Python 2.7中不返回值

  11. 11

    在Python的Try and Except中的“ if”语句中使用“或”

  12. 12

    Python:如何使用相同的try / except块简化多个语句

  13. 13

    try语句在Python 2.7中不返回值

  14. 14

    将逻辑测试转换为try语句(python3)

  15. 15

    除了“ try ... except”和“ .isdigit()”以外,还有其他方法可以检查Python 2中的用户输入吗?

  16. 16

    放弃多行Python语句

  17. 17

    尝试除了语句错误python

  18. 18

    语句上的try-with-resources是否关闭连接?

  19. 19

    要在Python的try语句中检查的if语句,还需要执行代码以防引发异常

  20. 20

    要在Python的try语句中检查的if语句,还需要执行代码以防引发异常

  21. 21

    try catch语句的位置

  22. 22

    Try语句语法

  23. 23

    Python脚本删除了太多行

  24. 24

    使用很多try ...除了在Django中记录每个错误

  25. 25

    更多的pythonic方式来处理嵌套try ...除了块?

  26. 26

    使用 Try 进行网页抓取:除了:在 For 循环中

  27. 27

    使用Python doctest的多行语句

  28. 28

    Python Try / Catch:仅在出现异常时转到下一条语句

  29. 29

    Python * with *语句是否完全等同于try-(例外)-finally块?

热门标签

归档