問題タブ [try-except]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
267 参照

python - Python JSON try except ブロックが機能しない

複数回試行しても、このコードは失敗します。私がやろうとしているのは、「cpu stats」を JSON としてサーバーに送信することです。問題は、cpustats だけで問題ありません。異なる cpupercentages (ユーザー、アイドルなど) を持つ名前付きタプルが 1 つだけあります。しかし、「percpu」は、各 cpu の名前付きタプル (ユーザー、アイドルなど) のリストを返します。そのため、リストを辞書に変換できません。リストをループして、名前付きタプルのそれぞれをサーバーに送信しようとしています。(参考までに-私は2.7.5を使用しています)。スクリプトは、ループや試行/例外を試行せずに正常に機能しました。「200 OK」が返されました。しかし、今それを実行すると、エラー、応答メッセージ/ステータスさえ返されません。スクリプトが try/except ブロック全体をバイパスしているように見えます。最後の「print cpuStats」行だけで、期待どおりに配信されます。

0 投票する
2 に答える
229 参照

python - pyscripterで入力キャンセルの例外?

PySripterのようなプログラムを使用する場合、次のコードは正しく除外されません...

基本的に、入力値は1, 2, 3, 4 or 10、これらの数値のいずれでもない場合、再試行する必要があります。

リストにある番号を選択すると、スクリプトの次の部分に進みます。

PySripterでこれを実行すると、値を入力するためのボックスがポップアップ表示されますが、キャンセルまたは赤い十字を押すと、「KeyboardInterrupt」例外が送信されますが、スクリプトを終了したり、スクリプトの実行を停止したりできません。

私が間違っていることを知っている人はいますか?

編集

新しいエラーです。続行するのではなく、最初、2番目、またはその他の入力で終了した場合、スクリプト全体を終了する必要があります...

0 投票する
0 に答える
681 参照

python - Python 2.7: 例外をキャッチできません

次のコードがあります。

さて、私の質問は、s.connect() が socket.error ブロック以外の try にあるにもかかわらず、その例外がキャッチされていないということです。コンソールに次のトレースバックが表示されます。

興味深いことに、他の場所でも socket.error ブロックを除いて同じ試行があり、この特定の (接続が拒否された) エラーは次のようにキャッチされます。

上記は、except ブロックの logging.info 関数によって出力されました。この例外をキャッチする唯一の方法は、'bare' except を使用することですが、これはあまり良いことではありません。また、コンソールのエラーが

socket.error: (111、「接続が拒否されました」)

代わりに、それはただ言う

先頭の単語「ソケット」がありません。例外がキャッチされない理由は何でしょうか?

0 投票する
2 に答える
34455 参照

python - Pythonでtryとexceptを使用して空のユーザー入力をキャッチする方法は?

try と except を使用して空のユーザー入力をキャッチする方法を見つけようとしています。たとえば、これがあった場合:

文字や文字列ではなく整数を入力したことを確認するために、別の値エラーをキャッチする必要もありますが、空の文字列か、int ではなく str かを判断するために、if と elif の設定を使用するにはどうすればよいですか

0 投票する
1 に答える
3312 参照

delphi - アクセス違反をキャッチできない

数年間実行されている Delphi アプリがあり、突然奇妙なアクセス違反が発生します。Eurekalog を使用して、それがどこから来たのかを追跡しましたが、これはさらに奇妙です。これまでのところ、それらはすべてオブジェクトの Free 呼び出しにありますが、try except ブロック内にあります。そのうちの 1 つは 2 つの try except ブロック内にあっても、アクセス違反が発生すると、プログラムから完全に飛び出し、try except を無視します。EurekaLog 以外は最後にそれをキャッチしません。なぜこれが突然起こったのか本当に混乱しています(両方のインスタンスは何年も触れられていない古いコードであり、他のコードの変更はそれに関連していません).

コードの例は

必要に応じてオブジェクトをクリアして再起動したいだけなので、AV を試して抑制するために最後の try except が後で追加されましたが、これは主にアプリを閉じるときに呼び出されます。でもまだそこから飛び出してくるだけで、全然釣れません。

クライアントではなく、開発者の PC で動作します。

0 投票する
5 に答える
71337 参照

python - 正規表現の .groups() 関数を使用するときの NoneType の正しい Try Exception は何ですか

次のコードを使用しようとしています。

ただし、次のトレースバックが表示されます...

この問題を回避する正しい例外/正しい方法は何ですか?

0 投票する
4 に答える
1503 参照

python - try/except を含む関数は戻りません ! パイソン3では

変数 'a' と 26 の GCD が 1 であるかどうかを試す関数を作成しようとしました。そうでない場合は、'While' を終了するために変数 pgcd を True として返します。しかし、この関数は False のままの pgcd の値を変更しないため、'While' のままです。値が変わらない理由がわかりません。私たちを手伝ってくれますか :)

...