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

python - `tryexcept`で2つの式を試してください

2つの表現があります。例外を発生させる場合は1つの式を試す必要がありますが、2番目の式も例外を発生させる場合は、例外を発生させます。

私はこれを試しましたが、見た目が醜く、この問題を解決するための最良の方法かどうかはわかりません。

どうしますか?

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

python - `try`sにいくつかの`with`s

データを保持できる可能性のあるファイルがいくつかあります。それらはさまざまな方法で圧縮できるので、それらを開くには、、およびファイルオブジェクト(インターフェイスをサポートする)を返すその他を使用file()する必要があります。gzip.GzipFile()with

開封に成功するまでそれぞれ試してみたいので、次のようなことができます

可能な圧縮バリアントが数十ある場合、これは明らかに実行可能ではありません。(ネストはどんどん深くなり、コードは常に非常によく似ています。)

これを詳しく説明するためのより良い方法はありますか?

編集:可能であれば、process(f)で発生した例外が誤ってキャッチされないように、try/exceptも除外したいと思いprocess(f)ます。

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

delphi - いつ「try」ブロックを使用する必要があり、どの種類を使用する必要がありますか?

Delphi での例外処理に関する 2 つの非常に基本的な質問です。

1) いつTry?私の推測では、Try周りに句は必要ありません

  • 割り当て、条件、ループなどの単純なコード
  • VCL コンポーネントへのアクセス

しかし、私はする必要がありますTry

  • データベース アクセス
  • 例外が発生するかどうかわからないため、サードパーティのコンポーネント
  • ヘルプ システムが表示するものはすべて、例外を発生させる可能性があります

何か見逃しましたか?

2) 試して... 最後に、または試して... を除いて... または両方? @RRUZが私の質問の1つにいくつかのコードで 答えるまで、私は何年もの間、これはどちらか/または選択であると考えていました

CoInitialize(nil);質問: それ以外は、からまたはからの例外をキャッチするだけSetStaticIpAddress('Network card name','192.168.1.1','255.255.255.0');ですか?

別の言い方をすれば、私のケーキを食べて、最後にトライアウトでベストトライをすることは可能ですか?


[更新] #2 への答えはイエスのようです。このコードは両方のダイアログ ボックスを表示します ...

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

python - エラーを発生させ、False を返す python3

こんにちは、最近 Python でコーディングを始めましたが、エラーを処理する方法を知りたいと思っています。私はチュートリアルのdivintopythonを実行しましたが、そこで彼はraise errorを使用して、何がうまくいかないかをフィードバックします。ここで私のケース: 数値を表す文字列が 7 桁または 8 桁の長さであるかどうかをチェックする関数があります。

この関数をスタンドアロンで使用していますが、バーコードをスキャンし、この関数を呼び出してコードを検証する他の関数からも呼び出します。したがって、スキャン番号が正しい場合は続行し、そうでない場合はスキャンを続行する必要があります。私のようにそれを行い、try/except ブロックをスキャナー関数に入れる方が良いですか、それとも False を返す必要がありますか?

どうもありがとう

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

python - 単にラムダを使用した試行/除外 - Python?

このtry/exceptをラムダで1行に単純化する方法はありますか?

次の方法以外に方法はありますか。

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

python - SyntaxError:'続行'がループ内で正しくありません

私はしばらくの間このエラーに苦しんでいますが、通訳が「続行」について不平を言う理由についてはさまざまな意見があるようです。そこで、以下に誤ったコードを提供したいと思います。

最後にcontinueを含めることにこだわるのは、プログラムの状態を維持するために、スリープ後に中断したところからプログラムの実行を先頭から再開したいからです。Twitter APIのレート制限を遵守するには、スリープが必要です。この制限では、APIでは1時間ごとに特定の数のリクエストしか実行できません。ですから、私の間違いを素朴なものと見なす可能性のある人は、それを指摘するか、continueステートメントを使用せずに別の実装を提供してください。

ところで、別の投稿で提案されているように、タブとスペースが混在していません。よろしくお願いします。

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

python - Pythonの文字列を、アイテム数に応じて3つの変数に指定された3つのセグメントに分割します

私はPythonを初めて使用し、次の問題を最もPython的な方法で解決するのに苦労しています。

.split('/', 2)3つの変数(変数a、b、c)に分割()および指定(最大)する必要がある文字列(以下に示す状態の例)があります。文字列は、3つのセグメントに分割する必要があるURLです。

文字列とそのセグメントは、次の例になります。

  • 'seg_a / seb_b / the_rest'-> a = seg_a, b = seg_b, c = the_rest
  • 'seg_a / the_rest'-> a = seg_a, b = None, c = the_rest
  • 'seg_a'-> a = seg_a, b = None, c = None

注:他に何も指定されていない場合、None値を指定する義務はありません。それらは単純に存在しない可能性があります(例2のb、例3のbおよびc)。

分割の結果が1項目の場合、変数aに与えられます。分割の結果が2項目の場合、変数aとcに与えられます。分割の結果が3項目の場合、そのセグメントは変数a、b、cに与えられます。

私はこれを達成する2つの方法を見つけましたが、どちらもPythonicではないように思われるため、この質問が発生します。

方法A:

方法B: リスト内包表記とネストされたTry-Exceptブロックを使用します。元:

私の質問(短い):

  • この文字列をそのセグメントに分割し、それらを変数a、b、cに指定する正しいPythonの方法は何ですか?
0 投票する
2 に答える
106 参照

python - Python: 変数の種類が異なるファイルから行を読み取る

辞書付きの見出し行を持つ 2 列 (色 number_of_occurances) の .tsv ファイルを分析しようとしています。可能な最も一般的な方法で見出し行をスキップしようとしています (これは、2 番目の列を int 型にする必要があると仮定します)。以下は私が思いついた最高のものですが、もっと良いものがあるようです:

試行と例外を処理するためのより良い方法があるはずです。

リクエストによるファイルの抜粋:

color Observed
green 15
gold 20
green 35

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

python - finally句のPython例外は、以前の例外を食いつぶします

私の実際の場合、ctypesを介して使用される外部ライブラリに由来するため、何もできない句がSegmentation fault発生します。finally実際、スクリプトはとにかく行われるので、私はこのセグメンテーション違反を気にしません。

ただし、finallyのsegfaultは、それ以前に発生したすべての例外を最終的に食い尽くします。したがって、最初のデバッグNameErroriDontExistお尻の痛みになります。それはどこでも起こりません。現在、セグメンテーション違反の前から発生した例外を確認する方法はありません。

私はそれについて何ができると思いますか?外部ライブラリを修正することはオプションではありません。