問題タブ [raise]

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 投票する
2 に答える
7430 参照

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

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

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

どうもありがとう

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

python - Python で「raise」キーワードを使用する方法

「レイズ」の正式な定義を読みましたが、それが何をするのかまだよくわかりません。

「上げる」とは、簡単に言うと?

使用例が役立ちます。

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

python - クラスと例外

コンストラクターを使用して以下のクラスを作成しました。ランクやスーツが指定されていない場合、デフォルトでPlayingCardオブジェクトがランダムに生成されるという考え方です。無効なスーツまたはランクが指定されている場合は、オブジェクトを作成しないでください。これは機能していると思いますが、例外をどうすればよいかわかりません。無効なランクまたはスーツの場合にスローされる唯一の例外が、指定したものであることを確認したかったのです。raiseステートメントを記述したときにこれを指定しなかったため、インスタンスに属性「suit」がないことを示す「NameError」がある理由がわかりません。

また、インスタンスを作成するときにユーザー定義のランクとスーツを文字列として渡す必要がないようにクラスを柔軟にしたいと思いますが、それを機能させることができないようです。誰かが私を正しい方向に向けたり、私がこれをしたくない理由を説明したりすることができれば、それはありがたいです。

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

python - Pythonはエラーを適切に使用します

説明

Pythonで値型をチェックすることについて多くの意見を読みましたが、ほとんどの場合、型をチェックするのではなく、tryとexceptを使用する必要があると言われています。いくつか明確にしておきたいことがあります。

質問

私がこのような方法を持っているとき:

コードの後半でバグのデバッグが難しくなる可能性があるため、ユーザーにint以外の型を渡させることはできません。そして、Pythonの方法論によれば、タイプをチェックすることはできません。では、適切な方法で試してみるとどうすればよいでしょうか。

あるいは単に

Pythonにそれ自体でエラーを発生させます。

私はそれがばかげた質問かもしれないことを知っています、私はただ確かめたいです。

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

java - Java 指数法

基数を取り、正または負の任意の整数乗にするメソッドを作成する必要があります。基数が 0 にならないことは想定できます。

メソッドでは、再帰メソッドを呼び出して使用する必要があります。

使用する必要がある以前の再帰的方法は次のとおりです。

だから私の質問は、誰かが私が必要とするメソッドを書く方法を教えてくれますか?

現在のメソッドが問題ないことはわかっていますが、別のメソッドで呼び出す必要があります。これを行うと、実行時エラーが発生します

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

python - Python でカスタム例外の終了コードを設定する

カスタム例外を使用して、例外を Python のデフォルトの例外と区別しています。

例外を発生させたときにカスタム終了コードを定義する方法はありますか?

このコードでは、メイン関数が try コードでいくつかの関数を実行します。例外をキャッチした後、トレースバック スタックを保持するために例外を再発生させたいと考えています。

問題は、'raise' が常に 1 で終了することです。カスタム終了コード (カスタム例外用) でスクリプトを終了し、それ以外の場合は 1 で終了したいと考えています。

私はこの解決策を見てきましたが、それは私が探しているものではありません: 例外が発生したときに Python で終了コードを設定する

このソリューションでは、例外がデフォルトであるかカスタムであるかにかかわらず、使用するすべてのスクリプトをチェックインする必要があります。

カスタム例外で、raise 関数にどの終了コードを使用するかを伝えられるようにしたいと考えています。

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

c++ - abort() の呼び出し元はバックトレースで不明です。これをデバッグするための提案はありますか

クラッシュの 1 つをデバッグしようとしていますが、どこかから発生したアボートが原因のようです。gdb は発信者の詳細を提供せず、代わりにコールスタックにいくつかのフレームを表示します。この問題をデバッグする上で、どんな提案も大歓迎です。

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

c# - C# でイベントを発生させるこれらの可能性の違いは何ですか?

イベントを想像する

上げるべきもの。これを行う3つの方法を知っていますが、そのうちの2つの違いはわかりません

これら2つの違いは何ですか?また、どちらの方法にもどのような長所と短所がありますか?

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

ruby - 初期化メソッドでRuby例外をDRYする方法は?

Product クラスを使用して Ruby でプログラムを作成しています。Product が間違った型の引数で初期化されるたびに発生するいくつかの例外があります。発生した例外を DRY できる方法はありますか (それらを正しく参照していますか?) 助けていただきありがとうございます。コードは以下のとおりです。

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

python - pytest を使用してエラーが発生していないことを確認する方法

そのようなものがあるとしましょう:

Q: MyError が発生しないことをテストするために test_foo3() を作成するにはどうすればよいですか? 私がテストできることは明らかです:

しかし、私はpytest.raises()を介してそれをテストしたい. 何とか可能ですか?例: 関数「foo」に戻り値がまったくない場合、

この方法でテストするのは理にかなっているかもしれません。