ホームページ  >  に質問  >  本文

python2.7 - 在python中处理错误时,在执行完except语句下的内容后是否有办法回跳到代码出错的地方继续执行

python2.x

跑一段代码的时候,可能会报错某个错误,如果报错了,只需要进行一些处理,然后再继续执行原来的代码就好。

我目前是用try .. except来处理的,但是像这样只要报错就只会执行except下的代码然后程序结束

如果我加上finally的话,我又不能知道具体出错的是哪句代码(每一句都有可能报错),所以也没办法在finally下面加上后续的代码。

PHPzPHPz2741日前1172

全員に返信(2)返信します

  • 怪我咯

    怪我咯2017-04-18 09:59:02

    try-catch の粒度を小さくしてはどうでしょうか?または、分析のためにコードを貼り付けます。例外後に元のコードの実行を継続することについて述べたことは少し曖昧です。

    【編集】
    他の 2 つの回答を読んだ後、それらは基本的に以下のコメントで私が提案した 2 つのアイデアです。皆さんのアイデアは基本的に同じであると言うべきです。ここを変更して、コード計画を教えてください:

    リーリー

    返事
    0
  • 黄舟

    黄舟2017-04-18 09:59:02

    先ほど Access Token を生成するものを書きました。Access Token データベース内の唯一の ですが、Access Token を生成する関数は、毎回生成される Access Token が同じではありません。そこで、本当に気持ち悪い while ループを使用しました。おおよそ次のとおりです。

    リーリー

    賢くはありませんが、うまくいきます。

    あるいは、あなたのビジネスについて教えてください。それほど嫌なことではないと思います。

    質問の原文: これは私にとっては少し面倒です。たとえば、10 個の URL を順番にリクエストする必要があります。5 番目の URL が切断されると、エラーが報告されます。以下のコードを実行して IP を変更します。ただし、リクエストごとに時間を書くのは不可能です。

    私の計画:

    リーリー

    このソリューションは、単一プロセスおよび単一スレッドの同期リクエストで使用できるはずです。

    返事
    0
  • キャンセル返事