問題タブ [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 に答える
517 参照

perl - 別の perl モジュール内で発生するメッセージをキャッチすることは可能ですか?

LWPHTTPS トランスポートとXML::SimpleXML ペイロードの解析用のパッケージを使用して、Perl で記述された SOAP クライアントがあります。時々、 の呼び出しがXMLindie() で失敗し、スクリプトが停止し、これを検出するために作成した監視プログラムによって再起動する必要があります。これは本当に望ましくないので、Perl に C++ 例外処理メカニズムのような機能があり、ダイ メッセージをキャッチし、それを無視してエラーを報告し、エラーが発生したかのようにスクリプトを続行できるかどうか疑問に思っていました。私は多くの Perl の本を読み、これを探しましたが、何かを見つけることができませんでした。これは私のアプリケーションを殺していますが、絶対に必要でない限り、独自の XML 解析コードを書きたくありません。

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

perl - eval を使用する前に $@ をローカライズする必要があるのはなぜですか?

I'm aware of the fact that $@ is a global variable, still I can't figure out why I need to localize it before using eval:

例えば:

私が考えることができる唯一のことは、いくつかのシグナルハンドラーがdie私が読み込もうとすると同時に呼び出す場合$@、ここで何が欠けているのでしょうか?

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

perl - コイ:sassignのARRAYの奇妙なコピー。修正はありますか?

die内からしようとすると、厄介な問題が発生しますeval

コードは次のとおりです。

この場合、$self->$func次のようなエラーで特定のページにデタッチするハンドラーを指します。

これは、出口で使用できるように配置する必要があります。"REDIR:$url"$@eval

ただし、Carp.pmが死ぬ代わりに、diewithの内部のどこかにあると思います

周りを見回すと、ダイ中のスタックに関連するperlの奥深くにバグがあるという示唆がいくつかあります(例: http: //code.activestate.com/lists/perl5-porters/149248/)が、これでは恐れていますポイント私はperlの知識の限界にあり、これが関連しているかどうか、または関連している場合はどうすればよいかわかりません。:(

この問題を回避する方法や、からエラー文字列を返す別の方法があるevalかどうか、またはこれを間違って読んでいるかどうかを誰かが知っていますか?

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

perl - Perl ユーザー入力に基づくループ/コード ブロックの終了 (!die/exit)

コーディングしたもので遊んでいるときに出てきた一般的な質問があります。die(); 以外に、ユーザーからのフィードバックに基づいてプログラムの特定の部分を終了する方法があるかどうか疑問に思っていました (ここで用語を誤用していたら申し訳ありません)。それはプログラム全体を終了するからです。

コードは次のとおりです。

したがって、基本的には、ユーザーがある時点でリスト全体を実際に表示したくないが、続行できると判断した場合に、モジュラス if ループを終了できるようにしたいだけです (後でミス プロンプトも表示されます)。 ) プログラムで。

変数を「スイッチ」として使用して、ヒットリストを継続するかどうかを決定するためだけにこれを行う最善の方法はありますか? もっと受け入れられる/エレガントな解決策があるかどうか疑問に思っています。

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

php - PHP 登録スクリプトが機能しない

正常に動作する PHP 登録/ログイン システムを作成しました。ただし、サーバー側のエラーチェックを追加して、ユーザーがパスワードを入力せずにサインアップできないようにしたり、パスワードフィールドが一致することを確認したりしました。コードは次のとおりです。

ここに私が理解できない問題があります:die();そこにステートメントがあると、条件のいずれかが満たされた場合(パスワードが一致しない、ユーザー名が既に存在するなど)、スクリプトは実際に終了し、適切にリダイレクトされますindex.php ( ../) に追加され、ユーザー名はデータベースに追加されません。ただし、エラー チェック ロジックがまったくトリガーされない場合 (つまり、ユーザー名が使用可能である、パスワードが一致するなど)、ユーザー名はデータベースに追加されません。データベースに追加するものを取得できる唯一の方法は、すべてのdie()ステートメントを削除することですが、これにより、エラーチェックが機能しなくなります (たとえば、一致しないパスワードを入力しても、ユーザー名は引き続きハッシュ化された とともにデータベースに追加されますpass1)。

特定のステートメントが true と評価されなくdie()ても、ステートメントがトリガーされているため、これが発生していると思います。if助言がありますか?

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

php - PHP SQL MAX 関数でのデータの表示

この PHP コードをまったく動作させることができません。

それはちょうどこれを言います:

注意: 未定義の定数の使用が停止しました - C:\xampp\htdocs\Opinions\script.php の 9 行目で「停止」したと見なされます

PHPMyAdmin で SQL を確認しましたが、問題ありません。どんな助けでも大歓迎です

前もって感謝します

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

php - php $fopenエラー

走る

ファイル 1234.txt に書き込みます。ただし、1234.phpファイル内のステートメントで定義されているファイルにアクセスできないというエラーが表示されます

これを解決するにはどうすればよいですか? エラー?ファイルのパーミッションは 644 です。

メインサーバーのファイルのコピーをバックアップサーバーに作成する必要がありました。だから私はscpを実行しました。しかし、メインサーバー上の同じファイルのファイルアクセス許可を確認すると、バックアップサーバーとは異なり、Uid と Gid の両方が表示されます。メインサーバーのこれらの詳細は次のとおりです。

アクセス:(0644/-rw-r--r--) Uid:( 33/www-data) Gid:( 0/ root)

chmod 654、777、および 655 に変更しようとしましたが、同じエラーが発生しました。

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

php - phpエコーとダイメッセージをjQuery通知プラグインで動作させる方法

お問い合わせフォームを作成し、フォームの内容をmail.phpファイルで送信するように設定しました。現時点では、エコーとダイを介して新しい空白のページに成功/エラーメッセージが表示されますが、代わりに現在のページにポップアップする何らかの通知が必要です。

私が使用したいソリューションはhttp://www.sandbox.timbenniks.com/projects/jquery-notice/ですが、そのサイトのデモでは、ボタンに通知を追加する例を使用しています。私がする必要があるのは、エコーまたはダイ出力メッセージの代わりに通知を追加することです。これは可能ですか?

これが私が使用しているmail.phpコードです...

これがフォームHTMLです...

ありがとう!

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

php - die(); を表示します。フォームと同じページのメッセージ

私はphpが得意ではないので、すべての助けをいただければ幸いです。

とにかく、私はこのフォームを持っています:

フォーム送信時、同じページにダイメッセージを表示したい。この時点でのメッセージは別のページに表示されます。

私のファイルのこのチャンクはmail.phpメールを送信します:

そして、この Ajax はトリックを行う必要があります。

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

regex - " at File.pm line 123" を削除して、文字列をサニタイズする信頼できる方法は何ですか?

末尾に " at File.pm line 123" が含まれる Perl 文字列例外を、どこかに出力して処理したい場合があります。ただし、パス名や行番号などで最後のビットを公開したくはありません。

時間の経過とともに、いくつかの可能な解決策を思いつきましたが、どれもあまり気に入りませんでした。このような正規表現を使用するだけでも明らかです。

しかし、「 at 」という単語が含まれているものは何でも殺してしまうという問題があります。行番号をオプションでなくすると役立ちますが、「 at ANON 」または同様にグロテスクな何かが残る匿名コードになってしまいます。

私もこのようなことを試しました:

これは、1 行のエラーに対して非常にうまく機能します。confessただし、または他の例外スローワーからの完全なスタック トレースが発生した場合は、長いスタック トレースが配置されたままになります。

誰かが共有したい良い解決策を持っていますか? またはより良い方法に関する提案はありますか?(「そのようなダイメッセージを出力しないでください」は受け入れられる答えではありません。)

ここで見落としていた CPAN モジュールがある場合は、知りたいです。そうでない場合は、この目的のために CPAN モジュールを提供することを考えています。