【Python-错误和异常处理】教程文章相关的互联网学习教程文章

python – 我应该总是在`except`语句中指定一个异常类型吗?【代码】

使用PyCharm IDE时,使用except:没有异常类型会触发IDE提醒此异常条款过于宽泛. 我应该忽略这个建议吗?或者是Pythonic总是具体的异常类型?解决方法:指定显式异常类型几乎总是更好.如果你使用一个裸的except:子句,你可能最终会捕获除了你期望捕获的异常之外的异常 – 这可以隐藏错误或者当它们没有按照你期望的方式调试程序时更难. 例如,如果要在数据库中插入行,则可能需要捕获指示该行已存在的异常,以便您可以执行更新.try:inse...

python – 在一行中捕获多个异常(块除外)【代码】

我知道我能做到:try:# do something that may fail except:# do this if ANYTHING goes wrong我也可以这样做:try:# do something that may fail except IDontLikeYouException:# say please except YouAreTooShortException:# stand on a ladder但如果我想在两个不同的例外中做同样的事情,我现在能想到的最好的就是这样做:try:# do something that may fail except IDontLikeYouException:# say please except YouAreBeingMeanE...

python – 如何正确忽略异常【代码】

如果您只是想尝试 – 除非不处理异常,您如何在Python中执行此操作? 以下是正确的方法吗?try:shutil.rmtree(path) except:pass解决方法: try:doSomething() except: pass要么try:doSomething() except Exception: pass不同的是,第一个也会捕获KeyboardInterrupt,SystemExit和类似的东西,它们直接派生自exceptions.BaseException,而不是exceptions.Exception.有关详情,请参阅文档 >尝试声明 – http://docs.python.org/reference/...

python 终止协程和异常处理【代码】

协程中未处理的异常会向上冒泡,传给 next 函数或 send 方法的调用方(即触发协程的对 象)。下面示例举例说明如何使用之前博客示例中由装饰器定义的 averager 协程。 未处理的异常会导致协程终止 """ 预激协程的装饰器"""from inspect import getgeneratorstate from functools import wrapsdef coroutine(func):"""装饰器:向前执行到第一个`yield`表达式,预激`func`"""# 把被装饰的生成器函数替换成这里的 primer 函数;# 调用...

Python 异常处理【代码】

异常:当程序运行出错时,它都会创建一个异常对象。如果我们编写了处理该异常的代码,程序将继续运行;如果我们未对程序进行异常处理,程序将停止,并显示tracback,其中包含有关异常的报告。 如何处理:try-except,try语句后面是程序所要执行的操作,而except则是针对程序运行可能出现的错误,告诉程序该怎么办。 若希望出现错误时直接跳过,不说明怎么错的,则编写为except : pass 示例1:ZeroDivisionErrordef main():first_...

python 捕获异常【代码】

捕获异常: try:print('-----test--1---')open('123.txt','r')print('-----test--2---') except:pass说明: 此程序看不到任何错误,因为用except 捕获到了异常,并添加了处理的代码 pass 表示实现了相应的实现,但什么也不做;如果把pass改为print语句,那么就会输出其他信息 总结: 把可能出现问题的代码,放在try中, 把处理异常的代码,放在except中 捕获指定异常: try:print(num) except IOError:print('产生错误了')想一想: ...

Python在捕获异常时,如何获取行号?【代码】

我知道还有另一个帖子,但它没有解决我的问题,请阅读我的问题! 基本上,我正在解析一个YAML文件,以确保它具有我想要的所有正确的键和值.如果YAML文件具有需要的错误值或密钥,那么我想打印一条消息,指出错误值或键的位置. 例:让我们说这个YAML文件:Groceries:Apples: GrannyMilk: SkimBread: Wheat让我们说我期待’整体’作为’牛奶’的价值.如果该行是第3行,如何打印一条消息“错误:在LINE 3上无效值等等”? 非常感谢!解决方法...

python – 仅在引发异常时清理对象【代码】

如果不是所有必须在其上完成的操作都成功(即,如果引发异常),我需要删除一个文件.它可以像使用除了:一样简单,删除文件然后重新引发异常,但是在这种情况下,如果由于任何神秘的原因无法在except子句中删除文件,原始异常将会丢失. 我能想到的最好的是:try:file_path = "whatever.jpg"# do stuff with file except:exception_raised = Trueraise finally:try:if exception_raised:os.unlink(file_path)except:passreturn file_path ...

for循环中的Python异常处理【代码】

我是Python新手,也是一般编程人员.虽然我认为这个问题可能与我使用异常处理有关,但也可能是由于普遍缺乏理解!for i in range(0, len(dates)):try:data.append(WUF.getwx(location[j], dates[i])[1])continueexcept xml.etree.ElementTree.ParseError:#copy last good row of data and use it for the missing dayfixdata = data[-1] #[1,2,3,4,5,6,7,8,9,10,11]fixdata[10] = 'estimated'data.append(fixdata)当我按编写的方式运行...

jquery – Python Pyramid视图中的异常管理【代码】

我正在编写Python Pyramid项目,我使用jQuery和jquery.form.js.我希望我的观点能够处理HTTP和AJAX帖子(我不确定它是否是最好的主意,但这可能是另一个问题的内容). 现在,当发送HTTP POST并发生错误时,我使用self.request.session.flash()进行错误通知.但是当发布Ajax时,我返回HTTPOk()或HTTPServerError()响应,这样我就可以轻松地向用户显示错误消息:$('.ajax_form').ajaxForm({error: function(xhr, textStatus, err){$('.ajax_mes...

python – django异常处理程序中间件和handler500【代码】

我有一个设置了handler500的django应用程序.我想为它添加自定义异常处理程序.我创建了一个处理进程异常的中间件:Django calls process_exception() when a view raises an exception. process_exception() should return either None or an HttpResponse object. If it returns an HttpResponse object, the response will be returned to the browser. Otherwise, default exception handling kicks in.https://docs.djangoproje...

第13.1节 关于Python的异常处理【代码】

Python的异常网上有很多资料介绍,老猿就不再细说,在这里老猿只挑几件老猿认为重要的内容介绍一下。 一、 异常处理完整语法 异常处理的完整语法语法如下: try: … except (异常1,…,异常n) as e: 异常处理代码1 except (异常k,…,异常l) as e: 异常处理代码1 else: 无异常时的正常代码 finally: 异常捕获最后要执行的代码 二、 异常重点关注的内容 1、注意else和finally的使用else后面是没有异常时的正常处理逻辑,如果异常捕获代...

python – scipy错误,但没有异常引发【代码】

我遇到了一个常见的scipy.interpolate错误:>>> sx = interpolate.UnivariateSpline(T,X)File "...scipy/interpolate/fitpack2.py", line 143, in __init__xb=bbox[0],xe=bbox[1],s=s) dfitpack.error: (m>k) failed for hidden m: fpcurf0:m=3是否有一些Python异常附加到此错误? (我只想拦截异常并忽略它) 如果没有,我该怎么做才能继续运行我的程序?谢谢 我几个小时后回来,给出一个解决方案: 这段代码,捕获异常并引发我自己的异...

如何使用Python支持(…“_quickfix”导入异常)使用quickfix(v1.13.3)更正编译/构建问题【代码】

我花了相当于1/2天的时间来解决这个问题,所以我想分享我遇到的Quickfix Engine编译问题和解决方案. 我没有得到这里指向的“Quickfix Engine”帮助资源的回复:“http://quickfixengine.org/help”…因此我提供这个的另一个原因. 环境:Fedora 18和CentOS6(64位). 在使用Python支持成功编译quickfix(即configure [opts]; make; make install)之后,我得到了以下python导入异常,指示找不到python模块“_quickfix”:=================...

python---异常处理try、except

异常:python使用被称为异常的特殊对象来管理程序执行期间发生的错误。 当发生错误时,它会创建一个异常对象,如果编写了对异常的处理,则程序会继续运行,如果未对程序的异常进行处理,则程序遇到错误后会抛出一个异常,并返回一个traceback,其中包含异常的报告。 异常使用try-except代码块进行处理的,try-except代码块让python执行指定的操作,并告诉python遇到该异常该如何做>>>try: ... print(5/0) ... except ZeroDivis...

错误 - 相关标签