問題タブ [die]

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 に答える
1954 参照

perl - Perl 単体テストでサブプロセスを fork すると、prove が停止します。Test::ハーネスの終了

Perl ユーティリティ/モジュール「証明」をいくつかの単体テストのテスト ハーネスとして使用しようとしています。単体テストは、テストの一部としていくつかのバックグラウンド プロセスをフォークする必要があるため、「単体」というよりも「システム」に近いものです。以下を使用して...

ただし、何らかの理由で、.t ファイルにいくつかの余分なプロセスをスピンアップさせると、すべてのテストが終了した後、次のファイルに進むか終了するのではなく、最初の .t ファイルの最後でテスト ハーネスがハングします。 1つしかない場合。

最初は、サブプロセスを強制終了し、機能しないままにしていたためではないかと思いました。だから私は追加しました..

コードに。しかし、それは役に立ちません。実際、閉じた検査では、私の perl テスト ファイルが終了し、現在は機能していないプロセスであり、その子を取得していない証明ラッパー スクリプトであることが判明しました。実際、テストスクリプトの最後に die() 呼び出しを追加すると...

私のスクリプトは終了しましたが、何らかの理由でハーネスが解けません。

テストが失敗し、ハーネスが正常に終了したときにサブプロセスを無効にしたときのように、それを混乱させているのは間違いなく私のサブプロセスであることを確認しました.

何らかの方法でハーネスを混乱させる可能性のあるプロセスを開始する方法に間違っていることはありますか?

0 投票する
10 に答える
4194 参照

php - PHP ブロックで die() を使用した後、静的 HTML を表示するにはどうすればよいですか?

次のようなコードがあるとします。

このコードの目的がわかりやすいことを願っています。特定の条件が満たされた場合 (つまり、データベースに接続できない場合)、プログラムは終了しますが、それ以外の場合は実行されます。die() 関数が実行されると、私の問題が発生します。その場で停止し、最初の 3 行のみをブラウザーに送信し、最後の 2 行は送信しません。

PHP チャンクの実行を停止するために、die() の代わりに使用できる関数はありますが、静的 HTML テキストは引き続き送信されますか?

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

perl - 変更できない Perl ライブラリで「die」呼び出しを回避するにはどうすればよいですか?

はい、問題は私が使用しているライブラリにあります。いいえ、変更できません。回避策が必要です。

基本的に、私は、ファイルの読み取り中に特定のエラー状態が発生したときに「die」で終了する、不適切に作成された Perl ライブラリを扱っています。私はこのルーチンを何千ものファイルをループしているプログラムから呼び出していますが、そのうちのいくつかは悪いものです。不良ファイルが発生します。ルーチンでエラーをログに記録して先に進みたいだけです。

ライブラリを変更できる場合は、単に変更します

、 でもできないんです。不良ファイルがプロセス全体をクラッシュさせないように、ルーチンを修正する方法はありますか?

フォローアップの質問: 「eval」を使用してクラッシュしやすい呼び出しをうまく機能させますが、そのフレームワーク内でキャッチ可能なエラーの処理をどのように設定すればよいですか? 記述するために:

私はライブラリを呼び出すサブルーチンを持っています-それは時々クラッシュします-何度も。このサブルーチン内の各呼び出しを eval{} で解決するのではなく、終了させて​​、サブルーチンを呼び出すレベルで eval{} を使用します。

ただし、function() でキャッチできるエラー条件があります。キャッチされたエラーとキャッチされていないエラーの両方に対して正しい動作を得るために、サブルーチンと呼び出しルーチンでエラーキャッチを設計する最も適切でエレガントな方法は何ですか?

0 投票する
24 に答える
450145 参照

javascript - JavaScript でスクリプトを終了するには?

PHP や のように JavaScript スクリプトを終了するにはどうすればよいですexitdie? それが最良のプログラミング手法ではないことはわかっていますが、そうする必要があります。

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

php - die()をスローするときにページ/行を指定しますか?

私はPHP4を使用していますが、エラーを発生させてすべてを停止する唯一の方法は、die()を呼び出すことです。しかし、後でエラーが発生し、それがどこから来たのか思い出せない場合に備えて、die()が発生したページと行番号を指定したいと思います(他のphpエラーと同様)。これを行う方法はありますか?

ありがとう!

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

perl - Perl サブルーチンでキャッチされたエラーとキャッチされなかったエラーの両方を処理するにはどうすればよいですか?

これは、「変更できない Perl ライブラリで 'die' 呼び出しを回避するにはどうすればよいですか?」の続きです。.

Library-Which-Crashes-Sometimes を何度も呼び出すサブルーチンがあります。このサブルーチン内の各呼び出しを eval{} で解決するのではなく、終了させて​​、サブルーチンを呼び出すレベルで eval{} を使用します。

ただし、function() でキャッチできるエラー条件があります。キャッチされたエラーとキャッチされていないエラーの両方に対して正しい動作が得られるように、サブルーチンと呼び出しルーチンでエラーキャッチを設計する最も適切でエレガントな方法は何ですか?

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

php - PHP ダイの質問

簡単な質問です。そのようにメソッドを呼び出すと言います

テキストメッセージを表示するのではなく、メソッドを呼び出させることはできますか? もしそうなら、どのように?

0 投票する
7 に答える
12769 参照

php - die(); でファイルをインクルードする方法 関数?

die() を使用した file1.php および file2.php; 関数。

include.php:

file1.php

file2.php

die(); で両方のファイルを含めるにはどうすればよいですか? 関数?