問題タブ [warnings]
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.
notifications - ユーザーに問題に注意を向けさせるには?
警告や問題についてユーザーに通知する必要がある場合があります。しかし、多くの場合、特にそれが一般的な問題である場合、ユーザーは警告を無視して続行します。多くの場合、ユーザーは警告を見たことさえ覚えていませんが、ログを確認すると、いくつかの警告が表示されていることがわかります。では、何か重要なことをユーザーに伝えようとしているときに、どうすればユーザーの注意を引くことができるでしょうか?
これは、保存を許可する前にすべての問題を解決するようユーザーに強制するほど単純ではありません。多くの場合、さまざまな理由 (通常、すぐには解決できない問題、またはまったく解決できない問題) で、ビジネス ルールによって厳密には許可されていないデータを保存する必要があります。
私たちはより良い警告/エラー処理システムを念頭に置いていますが、それは大いに役立つと思いますが、他の人が何をしたかを見たいと思っています.
.net - 生成されたメソッドに古いマークを付けるにはどうすればよいですか?
手動で行を追加するとエラーが発生しやすい、厳密に型指定DataSet
されたものを使用しています。行を適切に作成するファクトリ メソッドを提供しています。Add*Row
クラスで生成されたメソッドからクラスの消費者を遠ざけたいと思い*Table
ます。
生成されたメソッドにObsolete 属性を追加するとうまくいきます。悲しいことに、それらは次回コードが生成されたときに削除されます。
VS2008 の DataSet デザイナーは部分メソッドを使用しないため、非生成コードでは部分メソッドを使用できません。
MyType.Dataset.Designer.cs
このように少し見えます:
Obsolete
から属性を追加する方法はありますMyType.cs
か? メンバーが既に定義されているため、C スタイルのプロトタイプを試してもうまくいきません。生成partial
されたメンバーがpartial
.
生成されたメソッドをマークできる他の方法はありますか?Obsolete
生成されたメソッドから消費者に警告するには、他にどのような方法がありますか?
java - 特定の関数に対する Java コンパイラの警告を抑制する方法
フォールスルーを避けるために、switch ステートメントでブレークを使用するように常に教えられています。
Java コンパイラーは、些細な (しかし重大な) エラーを起こさないように、これらの状況について警告します。
ただし、ケース フォールスルーを機能として使用しました (ここで説明する必要はありませんが、非常に洗練されたソリューションを提供します)。
ただし、コンパイラは大量の警告を吐き出すため、知っておく必要のある警告がわかりにくくなる可能性があります。すべてのフォールスルー警告を無視するようにコンパイラを変更する方法は知っていますが、これをメソッドごとに実装して、フォールスルーが発生することを意図していない場所を見逃さないようにしたいと考えています。
何か案は?
ruby-on-rails - Ruby Object#idの警告とActive Record
仕様を実行すると、次のような警告が表示され続けます。
Object#idは非推奨になります。Object#object_idを使用します
問題のコードは、ActiveRecordモデルのIDにアクセスしています(これは、Ruby VMのオブジェクトインスタンスIDではなく、明らかにテーブルの属性です)。
これらの特定の警告をオフにする方法、または何らかの方法でそれらを回避する方法を知っている人はいますか?
c++ - 警告 LNK4099: vista に切り替えた後、PDB 'vc80.pdb' が見つかりませんでした
古い XP から新しい Vista PC に移行した後、古いプロジェクトの VS2005 で次の警告のいくつかが表示されます。
UnitTest++.vsnet2005.lib(TestRunner.obj): 警告 LNK4099: PDB 'vc80.pdb' が 'c:\projects\blah.lib' または 'c:\projects\blah\debug\vc80.pdb' で見つかりませんでした; デバッグ情報がないかのようにオブジェクトをリンクする
この警告は無視できることはわかっていますが、警告は好きではありません。警告はすべて、静的にリンクしているサードパーティのライブラリ (UnitTest++) に関連しています。これがどのように vista に関連しているのかわかりませんが、ビルド後に両方の PC が同じ場所に同じ量の vc80.pdb ファイルを持っているため、この問題を修正する方法について混乱しています。どんなアイデアでも大歓迎です。
編集:わかりました、それはなくなりました。誰かが同様のことを経験した場合に備えて、私は3つのことをしましたが、何がクリックされたのかわかりません:
1: lib の隣にある古い vc80.pdb をコピーしてビルドし、pdb を削除します。
2:プロパティ→c/c++→デバッグ情報形式を編集継続からデータベースのみに変更してビルドし、再度元に戻しました
3:サードパーティのライブラリを再構築しました(これは最も可能性が高いようですが、昨日行った最初のことで効果がなかったと確信しています...)
zend-framework - Zend Studio は警告を報告します: 状態での割り当て。これはそんなに悪いことですか?
最近、次のタイプのコードを警告していると報告されている Zend Studio の使用を開始しました。
警告を停止するには、コードを次のように記述する必要があります。
これが警告としてマークされているのはなぜですか? それはとても悪いですか?
警告が次のようなエラーを停止するように設計されている可能性があることを理解しています。
$a に対してテストされ、$a が 1 でない場合に while ステートメントに false を返すのではなく、$a に 1 が代入され、while ステートメントに 1 が返されるため、決して終了しません。
警告を検証する可能性のある簡単なエラーは認められますが、2番目の例のwhileブロックの最後に余分な $f = fetch($q) を追加するのを忘れているため、決して終了しないループが発生します. コードを変更して警告を削除し、while ブロックの最後に $f = fetch($q) を追加するのを忘れた場合、Zend はそれについて警告しません!
したがって、一般的なエラーに関する警告を削除することで、別の一般的なエラーに備えることができます。
鍋から火の中へ。
delphi - Delphi の特定の警告とヒントをオフにするにはどうすればよいですか?
CodeGear Delphi 2007 で、特定の警告とヒントをオフにするにはどうすればよいですか? H2077 をオフにしようとしています - 「varname」に割り当てられた値が使用されていません。
c# - Visual Studio の警告レベルの意味?
Web アプリケーション プロジェクトの [ビルド] タブに、「警告レベル」という設定があります。0 から 4 までの値を設定できます。これらの値は何を意味しますか? 0 の値はより厳密になり、より多くの警告を生成しますか、またはその逆ですか? まだドキュメントを見つけることができませんでしたが、おそらく間違った場所を探しているのでしょう。