Python 官方文档:入门教程 => 点击学习
本篇内容介绍了“python循环语句使用中异常现象的处理方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!break语句用于立刻中止循环,c
本篇内容介绍了“python循环语句使用中异常现象的处理方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
break语句用于立刻中止循环,continue语句用于直接进入下一次循环(忽略当前循环的剩余语句)。break和continue语句在C#与Python循环语句中的用法是一致的,只用于语句所在的当前循环。如果需要退出一个多重循环,应该使用异常,因为Python中没有提供Goto语句。
***,Python中的循环还支持else语句,它只在循环正常完成后运行(for和while循环),或者在循环条件不成立时立即运行(仅while循环),或者迭代序列为空时立即执行(仅for循环)。如果循环使用break语句退出的话,else语句将被忽略。下面的代码用于说明else在循环中的应用。
# while-else while i < 10: ii = i + 1 else: print 'Done' # for-else for a in s: if a == 'Foo': break10 else: print 'Not found!'
异常
Python循环语句和C#一样支持异常处理,利用try/except/finally结构,可以很方便的捕获异常,同时可以用raise语句手动抛出异常(上述四个异常处理的关键字分别对应C#中的try/catch/finally/throw)。通过except,您可以将try标示的语句中出现的错误和异常捕获,except可以接受参数作为要捕获的异常,如果想要捕获多个异常,可以使用元组(tuple)作为参数。没有参数的except被认为是捕获所有异常。而finally则用来在***执行一定要运行的代码,例如资源回收。下面是一个简单的例子,来说明Python中的异常处理方式:
try: f = open('thefile.txt') s = f.readline() ... except ioError, (errno, strerror): print "I/O error(%s): %s" % (errno, strerror) except ValueError: print "Could not convert data to an integer." except: print "Unexpected error:", sys.exc_info()[0] raise finally:f.close()
说明一点,Python循环语句的try也支持else语句。如果有一些代码要在try没有发生异常的情况下才执行,就可以把它放到else中(这一点与finally不同,finally分支无论如何都会被执行)。
“Python循环语句使用中异常现象的处理方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
--结束END--
本文标题: Python循环语句使用中异常现象的处理方法
本文链接: https://lsjlt.com/news/290597.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0