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

python如何吞任何形式的异常?

经常看到有些模块,任何异常都不会崩溃,然后还是继续运行代码,自己试过在程序最外面加上try ----catch----但是好像并不能把所有错误信息都吞了,好像只对块内代码起作用,要是跳到另外的方法仍然会抛出异常,那种吞异常的是怎么写的呀?我现在有个需求要求代码一直跑。即使有异常也不能退出。。。请教各位大神指点

ringa_leeringa_lee2741日前516

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

  • PHP中文网

    PHP中文网2017-04-18 10:35:44

    これにはフレームワークをカプセル化する必要がありますが、説明したエラーは引き続き実行されます。この要件は、エラーが発生してもプログラムの実行結果に影響を与えないと仮定することです。これは、そのようなエラーが発生する可能性が高く、エラーが発生した場合にその範囲を自分で制御できることを意味します。致命的ではありません。メインで渡すことを希望します。スレッドはキャプチャし、例外は最終的にプログラム エントリを通じてスローされます。したがって、プログラムの起動ブロックでキャプチャを実行する必要があります。

    リーリー

    試行を続行したい場合は、例外が発生したときにこのメソッドも終了します。ループを追加できます

    リーリー

    ただし、この方法では、プログラムが数回試行した後でも正常に動作することをよく知っている必要があります。そうしないと、プログラムが終了してしまいます。
    最後に、私が言いたいのは、例外が原因でプログラムがハングしたとき、それを無視するのではなく本当に修正する必要があることを思い出させてくれるということです。無視して走り続けても間違った結果を招くと後悔することになりますよ~

    返事
    0
  • 怪我咯

    怪我咯2017-04-18 10:35:44

    そうあるべき

    リーリー

    さらに、最も外側の層に try..Except を追加すると、プログラムがエラーを起こしたときに、最も外側の層でのみエラーをキャッチして終了する方法がありますが、エラーが発生した後は終了することしかできません。やり直します (エラーを見つけるのが最善です) 場所)

    リーリー

    返事
    0
  • キャンセル返事