当前位置: 首页 > 知识库问答 >
问题:

python的多个异常

景震博
2023-03-14

我正在尝试编写允许我做4件事的代码,我正在使用try和except。

代码如下:

try:
    for i in lista:
        a = url1 + i
        print(a)
        wget.download(a, '/Users/******/downloads')

except:

    for i in lista:
    b = url2 + i
    wget.download(b, '/Users/*****/downloads')

但我还需要使用2个例外。你能给我解释一下我怎么做吗?

主要目标是下载一个文件;如果仍然没有,下载第二个文件,依此类推。

共有1个答案

谷泽宇
2023-03-14

您可能是巴西人(对于我在lista nésafado KKKKK中),但不管怎样,您可以在except语句后指定错误。像这样:

try:
    do_stuff()
except DoSfuffError1:
    # what your program will do if do_stuff raise DoStuffError1
except DoStuffError2:
    # what your program wil do if do_stuff raise DoStuffError2

因此,基本上,要在try except构造中处理多个异常,只需添加更多指定错误的except语句(顺便说一下,不要在没有指定错误的情况下使用except子句)。另外,您可以通过在except子句中添加更多错误来处理多个错误,如下所示:

try:
    do_stuff()
except (DoSfuffError1, DoStuffError2):
    # what your program will do if do_stuff raise DoStuffError1 or DoStuffError2
 类似资料:
  • 我正在学习Python 4/5个月,这是我从零开始构建的第三个项目,但我不能自己解决这个问题。 此脚本为每个给定的url下载1个图像。我不能找到一个解决方案,如何实现线程池执行器或异步在这个脚本。我不知道如何链接与图像编号的url保存图像部分。我建立了我需要下载的所有网址的判决,但我实际上如何保存正确名称的图像?还有其他建议吗? 另外,目前的网址都是假的。 同步版本: URL列表:

  • 问题 你有一个代码片段可能会抛出多个不同的异常,怎样才能不创建大量重复代码就能处理所有的可能异常呢? 解决方案 如果你可以用单个代码块处理不同的异常,可以将它们放入一个元组中,如下所示: try: client_obj.get_url(url) except (URLError, ValueError, SocketTimeout): client_obj.remove_url(u

  • 我需要从java调用scala代码,因此需要告诉编译器某个方法抛出某些异常。对于一个异常很容易做到这一点,但是我很难声明一个方法抛出多个异常。 这不起作用:

  • 如何处理要报告多个问题的文件上的多个异常。 我有一个多处理步骤的情况,其中不同的异常可以发生(例如,它们将在以后异步)。我使用(可能是快速失败的反模式)异常列表,然后一旦他们完成并检查异常 我有自己定制的异常类别(针对每个异步任务)(扩展类),但实现了一个接口,以包含消息特定的键值对等附加信息 示例实现 我的问题是,如果我知道我在每个任务中创建这些异常对象时会遇到什么问题,但我不会抛出它们。但如果

  • 问题内容: 如何在matplotlib中绘制多个条形图,当我尝试多次调用bar函数时,它们重叠了,如下图所示,只能看到最大值红色。如何在X轴上绘制带有日期的多个条形图? 到目前为止,我已经尝试过了: 问题答案: import matplotlib.pyplot as plt from matplotlib.dates import date2num import datetime 我不知道“ y值

  • 问题内容: 我发现在Python 3.4中,用于多处理/线程的库很少:多处理vs线程与asyncio。 但是我不知道使用哪个,或者是“推荐的”。他们做的是同一件事还是不同?如果是这样,则将哪一个用于什么?我想编写一个在计算机上使用多核的程序。但是我不知道我应该学习哪个图书馆。 问题答案: 它们旨在(略有)不同的目的和/或要求。CPython(典型的主线Python实现)仍然具有全局解释器锁,因此多