問題タブ [error-handling]

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

vbscript - VBScript -- エラー処理の使用

VBScript を使用してエラーをキャッチし、それらをログに記録し (つまり、エラーで "何かをログに記録")、スクリプトの次の行を再開したいと考えています。

例えば、

ステップ 1 でエラーが発生した場合、そのエラーをログに記録し (または他のカスタム機能を実行して)、ステップ 2 から再開したいのですが、これは可能ですか? どうすれば実装できますか?

編集:このようなことはできますか?

0 投票する
34 に答える
366270 参照

windows - エラー 1053: サービスが開始または制御要求にタイムリーに応答しませんでした

最近、Windows サービスとして実行されるいくつかのアプリケーションを継承しましたが、両方で GUI (システム トレイのコンテキスト メニューからアクセス可能) を提供するのに問題があります。

Windows サービスの GUI が必要な理由は、停止/再起動に頼らずに Windows サービスの動作を再構成できるようにするためです。

私のコードはデバッグモードで正常に動作し、コンテキストメニューが表示され、すべてが正しく動作するなど.

名前付きアカウント (つまり、ローカル システム アカウントではない) を使用して「installutil」経由でサービスをインストールすると、サービスは正常に動作しますが、システム トレイにアイコンが表示されません (これは正常な動作です。 「デスクトップと対話する」オプションがあります)。

ただし、ここに問題があります-「LocalSystemAccount」オプションを選択し、「デスクトップと対話する」オプションをチェックすると、明らかな理由もなくサービスの起動にAGESがかかり、取得し続けます

ローカル コンピュータで ... サービスを開始できませんでした。

エラー 1053: サービスは開始または制御要求にタイムリーに応答しませんでした。

ちなみに、Windows サービスのタイムアウトをデフォルトの 30 秒から 2 分にレジストリ ハック ( http://support.microsoft.com/kb/824344を参照、セクション 3 で TimeoutPeriod を検索) で増やしましたが、サービスはまだ起動します。タイムアウトします。

私の最初の質問は、サービスが非 LocalSystemAccount でログインする場合よりも「ローカル システム アカウント」のログインに時間がかかり、Windows サービスのタイムアウトが発生するのはなぜですか? 起動時にこのような異なる動作を引き起こすこれら2つの違いは何ですか?

第二に、一歩下がって、私が達成しようとしているのは、構成用のGUIを提供するWindowsサービスだけです-非ローカルシステムアカウント(名前付きのユーザー/ pwdを使用)を使用して実行できれば幸いです。サービスをデスクトップと対話させることができれば (つまり、システム トレイからコンテキスト メニューを利用できるようにする)。これは可能ですか?

上記の質問へのポインタをいただければ幸いです。

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

c# - サービスの起動時に例外を処理する

私は一連の Windows サービスを書いています。起動時に(OnStart()メソッドで)エラーがスローされた場合に失敗するようにします。エラーをスローするだけでこれが行われると想定していましたがOnStart()、代わりに「開始」し、「サービスは開始されましたが、非アクティブです。これは正しいですか?」というメッセージが表示されることがわかりました。(言い換え)。実際にサービスの開始に失敗するようにエラーを処理するにはどうすればよいですか?

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

python - wxPython アプリケーションからすべての例外を取得するにはどうすればよいですか?

開発中のキット用に小さなデバッグ アプリを作成しています。それを数人のユーザーに展開して、クラッシュを引き起こすことができるかどうかを確認したいと考えています。wxPython アプリを効果的にラップして、アプリがクラッシュする原因となる未処理の例外をすべてキャッチする方法を知っている人はいますか?

理想的には、すべての出力 (エラーだけでなく) をキャプチャして、ファイルに記録したいと考えています。未処理の例外はすべて現在のファイルにログを記録し、通常どおりに例外を渡す必要があります (つまり、ログ プロセスは透過的である必要があります)。

誰かが以前にこれらの行に沿って何かをしたにちがいないと確信していますが、グーグルで役に立ちそうなものを見つけることができませんでした.

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

com - ISupportErrorInfoの実装-それはどういう意味ですか?

ISupportErrorInfoインターフェイスはどういう意味ですか?私はそれを理解するのに少し戸惑っています。MSDNから:

このインターフェイスにより、エラー情報をコールチェーンの上位に正しく伝播できます。エラー処理インターフェースを使用する自動化オブジェクトは、ISupportErrorInfoを実装する必要があります。

このメソッドは、インターフェイスがIErrorInfoインターフェイスをサポートしているかどうかを示します。

S_OKを返すとはどういう意味InterfaceSupportsErrorInfoですか?すべてのインターフェースに対してS_OKを返す必要がありますか?ほんの一部?

0 投票する
36 に答える
171436 参照

java - 戻り値を生成できない場合、検索メソッドは「null」を返すか、例外をスローする必要がありますか?

私はJava言語を使用しています。オブジェクトが見つかった場合にオブジェクトを返すメソッドがあります。

見つからない場合は、次のことを行う必要があります。

  1. null を返す
  2. 例外をスローする
  3. 他の

ベストプラクティスまたはイディオムはどれですか?

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

php - 一部の PHP エラーが PHP ログに書き込まれないのはなぜですか?

私が世話をしなければならないサーバーでは、vhost からのエラーは標準の PHP エラー ログに記録されません。

php.ini には

仮想ホストとサーバー全体の間に違いはありphpinfo()ません。

しかし、によって設定されたコールバック関数set_error_handler()は、php ログにないエラーをキャッチします。

error_reportingE_ALL一度に設定され、変更されることはありません。

ここで何が起こっているのかを調べる方法を見つけるのを手伝ってくれませんか?

0 投票する
12 に答える
7856 参照

php - 電子メールが宛先に到達したかどうかを判断する方法はありますか?

宛先に到達する必要がある重要な電子メールを送信する PHP スクリプトがあります。電子メールが正常に送信されたかどうかを確認する方法は知っていますが、唯一の問題は、実際に受信者に届いたかどうかを知ることです。

助言がありますか?知る方法がない場合、この状況をどのように処理しますか?

0 投票する
5 に答える
4723 参照

php - PHPでtrigger_errorを使用するときに適切な行番号を取得するには?

カスタム クラスでエラーを「スロー」するために trigger_error を使用しています。私の問題は、trigger_error が、trigger_error が呼び出された行番号を出力することです。たとえば、次のコードがあるとします。

PHP は次のように出力します。

警告: 9行目のtest.phpのカスタム エラー

次のように、doAction() 関数が呼び出された行 (クラスの外部で呼び出されたメソッドであり、内部で行われたすべての呼び出しを無視します) を PHP に返させるにはどうすればよいでしょうか?

警告: test.phpの14行目のカスタム エラー

編集:私の例を、私が達成しようとしているものに少し近づけるように変更しました。

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

java - Tomcatとサーブレットで例外をキャッチする

すべての例外をキャッチし、web.xmlで次のようにサーブレットに渡すようにtomcatを設定しました。

これは正常に機能し、サーブレットがいくつかの情報をログに記録してjspに転送します。ただし、例外がスローされる原因となったURIをログに記録したいので、request.getRequestURI()を呼び出すと、例外のログ記録を処理するサーブレットパスである/exceptionを取得します。例外の原因となった元のURIを取得するにはどうすればよいですか?