私はいくつかのデータ収集を行うpythonプログラムを持っています。収集機能では、私が最初にネットワーク接続がまだ生きていることを確認する必要があり、終了は、(1)それはそうのように切断されている場合:ブロックを除いてPythonプログラムが終了しない
try:
collect_data()
except:
logging.error("Connection dropped. Exiting program.")
exit(1)
問題は、プログラムが終了するされていないということです。私はログファイルが "接続が落ちた"ことを示すので、exceptブロックが実行されることを知っています。エラー。どのように起こる可能性がありますか?
'exit()'は 'sys.exit()'ですか? –
あなたはここでブランケットを使用しています。これは悪い考えで、コード内のどこかで同じことをしている可能性があります。スタック上の他のブランケット 'except'は、' SystemExit'例外を捕捉し、終了を取り消します。 – user2357112
代わりに何が起こるのですか?別のブロックを 'except'ブロックで捕まえて、プログラムが終了しないようにしましたか? –