在线股票交易网站开发手机制作价格表的软件
在线股票交易网站开发,手机制作价格表的软件,品牌建设 高质量发展,关于网站建设的博客2017-08-01 13:40:17在程序运行过程中#xff0c;总会遇到各种各样的错误。有的错误是程序编写有问题造成的#xff0c;比如本来应该输出整数结果输出了字符串#xff0c;这种错误我们通常称之为bug#xff0c;bug是必须修复的。有的错误是用户输入造成的#xff0c;比如让…2017-08-01 13:40:17在程序运行过程中总会遇到各种各样的错误。有的错误是程序编写有问题造成的比如本来应该输出整数结果输出了字符串这种错误我们通常称之为bugbug是必须修复的。有的错误是用户输入造成的比如让用户输入email地址结果得到一个空字符串这种错误可以通过检查用户输入来做相应的处理。还有一类错误是完全无法在程序运行过程中预测的比如写入文件的时候磁盘满了写不进去了或者从网络抓取数据网络突然断掉了。这类错误也称为异常在程序中通常是必须处理的否则程序会因为各种问题终止并退出。既然有这么多可能出现的错误那么错误的处理工作就显得非常重要了。异常处理使用try...except捕获错误异常处理并不仅仅处理那些直接发生在try子句中的异常而且还能处理子句中调用的函数(甚至间接调用的函数)里抛出的异常。try语句按照如下方式工作首先执行try子句(在关键字try和关键字except之间的语句)如果没有异常发生忽略except子句try子句执行后结束。如果在执行try子句的过程中发生了异常那么try子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符那么对应的except子句将被执行。最后执行 try 语句之后的代码。如果一个异常没有与任何的except匹配那么这个异常将会传递给上层的try中。一个 try 语句可能包含多个except子句分别来处理不同的特定的异常。最多只有一个分支会被执行。处理程序将只针对对应的try子句中的异常进行处理而不是其他的 try 的处理程序中的异常。try:try_suiteexcept:exception block上面except子句不跟任何异常和异常参数所以无论try捕获了任何异常都将交给except子句的exception block来处理。一个except子句可以同时处理多个异常这些异常将被放在一个括号里成为一个元组例如:except(RuntimeError, TypeError, NameError):passtry except 语句还有一个可选的else子句如果使用这个子句那么必须放在所有的except子句之后。这个子句将在try子句没有发生任何异常的时候执行。使用 else 子句比把所有的语句都放在 try 子句里面要好这样可以避免一些意想不到的、而except又没有捕获的异常。例如:for arg in sys.argv[1:]:try:f open(arg, r)exceptIOError:print(cannot open, arg)else:print(arg, has, len(f.readlines()), lines)f.close()定义清理行为try...except...finally... : finally子句它定义了无论在任何情况下都会执行的清理行为。异常抛出raise命令会将异常进行抛出。如果一个异常在 try 子句里(或者在 except 和 else 子句里)被抛出而又没有任何的 except 把它截住那么这个异常会在 finally 子句执行后再次被抛出。要是在当前函数里没有找到的话它会将异常传递给上层的调用函数看看那里能不能处理。如果在最外层(全局“main”)还是没有找到的话解释器就会退出同时打印出traceback以便让用户找到错误产生的原因。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85409.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!