問題タブ [error-checking]
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.
c++ - 複数の関数呼び出しの戻りエラーをテストして報告するためのテクニック
特に複数の関数が呼び出された場合に、関数呼び出しからのエラー テストとレポートの手法を調べています。簡単にするために、各関数は bool を返します。
上記の例 (どこでも見られます) では、特に呼び出しコードの高さがマルチスクリーンになると、コードがすぐに読めなくなります。
現在、C ++でこれを処理する私の方法(誰かがスムーズなCテクニックを持っている場合に備えて「c」タグを含む)オブジェクトにブール値と文字列を保存します。bool は成功/失敗を表し、文字列は失敗状態の理由を表します。関数を呼び出し、関数が失敗した場合、関数はオブジェクトを内部的に失敗状態に設定し、文字列ベースの理由を提供します。私はまだこの方法に 100% 満足しているわけではありませんが、これまでのところ最高です。それがどのように見えるかの例:
valid () は true/false を返し、getStateReason () はエラーが発生したときに関数で提供された文字列を返します。
私はこれが条件を入れ子にする必要なしに成長するのが好きです、私にはこれがより読みやすいと思いますが、問題があると確信しています...
複数の関数呼び出しの戻り条件の検出と報告を処理するための最良の [最もクリーンな] 方法は何ですか?
java - エラー状態が発生したときに、このループが配列に何かを出力しないようにするにはどうすればよいですか?
ゲーム戦艦の placeShips メソッドを書いています。ほとんどの場合は機能します...船を配置しようとしているときにエラー状態に遭遇した場合(ボードから外れたり、別の船がその場所にあるなど)、船の文字コードを.そうすべきではないことに気付くまで、スペースを空けてください。カスケードされた if ステートメントを使用しようとしましたが、この問題を解決する他の方法がわかりません。これがコードのスニペットです。5 つの異なる船がありますが、これはすべての文字が ~ に初期化された 10x10 配列に最初の船を配置するためのコードです。
python - 入力が #.## の形式であることを確認するにはどうすればよいですか
ユーザー入力に小数点以下 2 桁があることを確認するために、エラー チェックが必要です。
どうすればこれを達成できますか?
私は最終的に次のようなことをしました:
c++ - 小数を入力として受け入れない
ユーザーに数字を尋ねるプログラムを作成する必要があり、ゼロを入力するとゼロを入力したことが出力され、負の数または正の数を入力すると、負または正のいずれかを入力したことが出力されます。正数。文字やコンマなどを受け入れないようにしています。しかし、これを小数を受け入れないようにする方法がわかりませんか? どうすればこれを行うことができますか?cplusplus.com 以外の適切な C++ リファレンスを含む適切なサイト
c++ - Qtで受け入れられたダイアログをキャンセルする(別名ユーザーエラーチェック)
明らかな何かが欠けているように感じますが、ユーザーが「OK」を押したときにモーダルダイアログに入力した内容をエラーチェックし、ダイアログを閉じずに戻って修正できるようにしたいと考えています。
ダイアログを閉じないように指示する「OK」ボタンのスロット コールバック内に設定できるものはありますか?
r - R - 関数内のオブジェクトの存在を確認する
x, y
定義されている場合と定義されていない場合がある一連の変数があるとします。これらの変数は、 という関数に渡されますtest
。
x がインスタンス化されていないときに呼び出すとtest(x,y)
、R は「オブジェクト 'x' が見つかりません」というエラーをスローします。
存在チェックを追加すると、関数はグローバル環境から呼び出すときに機能します
ただし、関数test(x,y)
内にラップすると。blah
既存の変数が見つかりません。
失敗の原因は、適切な環境を見ていないためだと思います。これを適切に機能させる方法はありますか?