問題タブ [error-suppression]
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.
php - PHP エラー抑制が無視されています
私の現在の php.ini ファイルは、次のように非推奨と厳格な基準以外のすべてのエラーを報告するように設定されています。
この設定を使用する理由は、Web サイトをホストしている Linux サーバーで PHP のアップグレードを緊急に実行する必要があるためです。非推奨の関数と厳格な標準の推奨事項により、170 以上の Web サイトのエラー ログ ファイルがすぐにいっぱいになるという問題があります。エラーは主に、関数が静的として宣言されていないなどの小さなことが原因です。最終的にはすべてのサイトを調べてこれらの問題を修正しますが、それまでの間、エラーを抑制する必要があります。
ローカルのテスト環境 (5.4.3 にアップグレードしようとしているバージョンの PHP を実行している) で私が抱えている問題は、以前に次のように出力されたままエラーが表示されることです。
エラー抑制が無視される理由と、エラーを適切に抑制する方法について、誰かが私に洞察を与えることができますか?
前もって感謝します。
shell - シェル スクリプトのエラー メッセージを非表示にするにはどうすればよいですか?
私のシェルスクリプトでは、次の行を取得しました。
これらが存在しない場合、次のエラー メッセージが表示されます。
ファイルが存在する可能性があるため、常に表示されるわけではありませんが、これらのメッセージのみを抑制する方法はありますか?
php - php 呼び出し error_reporting は以前の厳密な通知を報告します
実行時にphpのerror_reporting関数を使用すると、以前に発生した通知が報告されるように見えることに気付きました。
これは仕様によるものですか、それとも防ぐ方法はありますか?
上記のコードでは、myFunction()
警告や「厳格な」通知を発生させるサードパーティ コードを呼び出します。上記のように最後の行がコメントアウトされている場合、それらの警告と通知は返されません。ただし、エラー報告が正常に戻るようにその行のコメントを外すと、その時点で厳密な通知は報告されますが、警告は報告されません。
更新
これは当初考えていた問題ではなく、error_reporting
私が使用しているサードパーティ コードである Pear の問題だと思います。
phpの私の投稿を参照してください。
valgrind - メモリ リークの抑制の生成
私が使用しているライブラリによって「確実に失われた」メモリがあるという Valgrind の報告を抑制したい。試してみましたが、「条件付きジャンプまたは移動は初期化されていない値に依存します」などのエラーvalgrind --gen-suppressions=yes ./a
のみが表示されます。
まっすぐなメモリリークの抑制を生成する方法はありますか? そうでない場合、手書きで書くのは難しいですか?Valgrind のマンページは、少なくともエラーについては、それを思いとどまらせているようです。
php - @ をいつ使用し、変数を宣言するさまざまな方法は?
オブジェクト指向phpを勉強中です。完全に理解できないコードに出くわしました。このコードはクラス内にあります。
1) @ を使用するコード。例えば:
@ の使い方を説明できる人はいますか。
2) また、スクリプトが慣れていない方法 ($var の方法) で変数を宣言しているようです。
例えば:
$ext は、このコードが使用される前に宣言されていませんが、その後に使用されています。これにより、オブジェクト内に $ext 変数が作成されますか?
みんなありがとう!!
vim - Vimベルの音を無効にする方法は?
ビジュアルとオーディオの両方で、vim のエラー ベルを無効にしようとしています。しかし、私はそれらをオフにすることはできません。
私の中には次のものがありますvimrc
:
それは機能しません。プラグインまたは別の設定がそれをリセットしていると考えたので、最後にもう一度追加しましたが vimrc
、まだ運がありません。
オフにする唯一の方法はset vb t_vb=
、すべてがロードされた後に手動で呼び出すことです。フォルダーにスクリプトを追加することでこれをエミュレートできると思いplugin/after
ますが、別のマシンに切り替えるたびにセットアップする必要がある別のことを意味するため、それを回避しようとしています。
ここで私の全文を見ることができvimrc
ます: https://github.com/lerp/dotfiles/blob/master/vimrc
batch-file - forfiles エラー抑制が期待どおりに機能しない
フォルダからファイルを削除したいのですが、削除するファイルがない場合は、エラーを無視して他のすべてのエラーをキャプチャする必要があります。以下は私が使用しているコードです。
以下は、上記のコードを実行したときにコマンドプロンプトに表示されるものです。
ログに基づいて、削除するファイルがない場合、エラー文字列が _CmdResult に保存されていないことがわかりました。誰かが私に欠けているものを教えてもらえますか、
javascript - このスクリプトの成功率は非常に低い
スクリプト自体は問題なく動作します。エラーなしです。しかし、7,500 回実行したうち、成功したのは 35 回だけでした。正規表現の成功率を改善するにはどうすればよいですか? 今のところ、それは仕事をしていないからです。