問題タブ [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 投票する
3 に答える
313 参照

python - Python 例外制御/フローの問題

私は Python で作業しており、よくあることであるに違いないことに遭遇しました。FooException と BarException を発生させるという一般的な落とし穴に陥る 5 つのステートメントがあります。これらの例外から保護しながら、それぞれを実行したいのですが、何らかの処理が完了した後に例外が発生した場合でも処理を続行します。今、私はこれを次のように行うことができます:

しかし、これは非常に冗長であり、DRY に極端に違反しています。かなり強引で明白な解決策は、次のようなものです。

次のように使用します。

より良い方法はありますか?

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

python - Pythonは、KeyboardInterrupt例外を伴う無限ループを終了します

Ctrl+C を押しても while ループが終了しません。私の KeyboardInterrupt 例外を無視しているようです。ループ部分は次のようになります。

繰り返しますが、何が問題なのかはわかりませんが、私の端末は、例外にある 2 つの印刷アラートを出力することさえありません。誰かがこの問題を理解するのを手伝ってくれますか?

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

delphi - begin/end の代わりに try/finally try/except を使用することは悪い習慣と見なされますか、それとも欠点がありますか?

私が管理しているいくつかのアプリの多くの場所で、begin/end の使用を回避するor文でtry/finallyortry/exceptブロックを使用するコードを見つけました。for loopif

次のコードを検討してください (本番コードではなく、単なるサンプルです)

質問、デルファイで begin/end の代わりに try/finally または try/except を使用すると、悪い習慣、コードの匂い、または欠点が存在すると見なされますか?

アップデート

ばかげたサンプル コードで申し訳ありませんが、try/finally と try/except を明確にするためだけに begin/end を置き換えるふりをしません。 try/finally または try/except の開始/終了は必要ありません。

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

python - Python で例外を無視する

Python に try-except ブロックがあり、例外が発生したときに何もしたくありません。私のコードは次のとおりです。

例外がキャッチされたときに何もしない方法を教えてください。

ありがとう。

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

delphi - 「try..except」のexceptブロックがバイパスされる理由

ソースコードのないサードパーティのコンポーネントに対してコードを書いています。(これについてはコメントしないでください:))、そのコンポーネントでメソッドを呼び出すと何かが発生し、それをtryexceptブロックに入れても、exceptブロックはバイパスされます。

私は何か間違ったことをしていますか?

理由は何ですか?

ステップバイステップでデバッグすると、[A']で停止することなく、[A]から[B]に移動します。

なんで?

0 投票する
6 に答える
3097 参照

python - Python初心者:例外の前に2つのことを試してみてください?

数値の入力を受け入れて、確認するスクリプトを作成しようとしています。

(a)入力が実際には数値であり、(b)問題の数値が17以下であること。

私はさまざまな「if」ステートメントを無駄に試しましたが、今は「try」ステートメントに頭を悩ませようとしています。これは、これまでの私の最善の試みです。

これは、試行の最初の要素に対して機能します。数値でない場合は、listlength関数を再度実行する必要があります。ただし、2番目の要素(<= 17)は完全に無視されます。

私も試しました

...しかし、それでも機能的な最初のチェックしか得られず、2番目のチェックは完全に無視されます。

2つのtryステートメントがある場合も同じ結果が得られます。

試してみる方法はありますか:2つのことを確認し、例外を通過する前に両方を通過する必要がありますか?または、liststretcher()コマンドに進む前に、同じ定義のステートメントを2つ試してみる必要がありますか?

以下のS.Lottに応えて、私の意図は、「try:listlong <= 17」が、「listlong」変数が17以下であるかどうかを確認することでした。そのチェックが失敗した場合は、「例外」に移動します。合格すると、以下のliststretcher()に移動します。

これまでの回答を読んで、フォローアップするものが約8つあります...

0 投票する
3 に答える
36674 参照

python - Return ステートメントでの奇妙な Try-Except-Else-Finally 動作

これは、奇妙な動作をしているコードです。これは、私が書いた動作の単純化されたバージョンです。これはまだ奇妙な動作を示しており、なぜこれが発生しているのかについて具体的な質問がありました.

Windows 7 で Python 2.6.6 を使用しています。

結果:

  • デモ 1 が 1 ではなく 3 を返すのはなぜですか?
  • なぜデモ 2 は 6 と 4 または 5 を印刷するのではなく 6 と印刷するのですか?
0 投票する
1 に答える
1070 参照

python - Pythonを除いて、試行回数を減らします

私は診断プログラムに似たプログラムを書いています。それはテストを実行し、それに基づいてさらにテストを実行するので、これらのほとんどは内部`try,exceptで行われ、かなりの数があります。これを達成するが、数を減らす他の方法はありtry exceptますか?

これがサンプルコードです。

上記の同じコード(ファイル名が異なる)が繰り返されますが、それを行うのは良い習慣ではないことを私は知っています。私はPythonにかなり慣れていないので、グーグルで役立つ結果は得られませんでした。

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

types - Python2.7でのtry/exceptによる例外処理

私は例外処理/エラートラップを実験していて、なぜ以下のコードが機能しないのか疑問に思っていました。私はPython2.7を使用しています。との違いを理解input()し、Python3.0で名前が変更されたraw_input()ことを理解しています。整数を入力すると、文字列を入力するまでコードがループし続けます。文字列を入力すると、以下のエラーメッセージが表示されます。これを回避する方法はありますか、それともこれはそれらのPythonの癖の1つにすぎませんか?raw_input()input()

Python 2.7では、コードは引き続き機能するはずです。

0 投票する
3 に答える
1110 参照

performance - ロードする前にファイルの存在をチェックする方が速いですか、それとも存在しない場合に例外をキャッチする方が速いですか?

私は 2 番目のtry-exceptバリアントを使用するように勧められましたが、他の人の意見も知りたいです: 以下の 2 つの手順のうち、どちらの手順がより時間効率がよいでしょうか?

また