問題タブ [catch-all]
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.
c# - コンソールアプリケーション、Windowsサービス、またはその他の一般的なプロセスのSystem.Windows.Forms.Application.ThreadExceptionに相当します。
WinFormsで使用するもの:
- System.Windows.Forms.Application.ThreadException
- System.Windows.Application.UnhandledException
Winforms以外のマルチスレッドアプリケーションには何を使用すればよいですか?
以下のC#.NET4.0の完全なコードを検討してください。
私はstackoverflowについて同様の質問をたくさん見ましたが、満足のいく答えが含まれているものはありませんでした。ほとんどの回答は、「コードに適切な例外処理を含める必要があります」または「AppDomain.CurrentDomain.UnhandledExceptionを使用する」というタイプです。
編集:私の質問は誤解されていたようですので、それを再定式化し、より小さなコード例を提供しました。
google-app-engine - App Engine Python (APP.YAML) の Catch All スクリプトが静的ファイルで機能しない
私はすべてを試しましたが、キャッチオールURLを取得できないようです...
...静的ディレクトリ パスに基づく URL で動作します。例えば。www.foobar.com/asdas/asd/asd/asd/ad/sa/das/d と入力すると、素敵なカスタム 404 ページを取得できます。しかし、www.foobar.com/mydir/mydir/mypage.html のような静的パスの URL を変更すると、恐ろしい一般的な 404 が表示されます....
... ディレクトリ パスの URL をキャッチして 404 を書き込むものを変更したいと思います。これは、GAE Python で一貫したカスタム 404 ページを取得する唯一の方法のようです。
誰でも助けることができますか?私はウェブサイトをゼロから作成しましたが、Python の知識は非常に限られています。一貫したカスタム 404 を達成することは、私が克服できないと思われる唯一のものです。
EDIT/ADD : OK @Lipis の親切な提案を追加し、ありがたいことにクラスの理解を深めることができました(残念ながらまだ投票できません)。しかし!ネットで見つかった .py スクリプトを使用していますが、NotFound クラスがインデックス ページを提供するクラスに干渉していると思います。これは、インデックス ページが Jinja によって指定された 404 ページであるためです。私は MainHandler についてほとんど理解していないので、今のところあきらめなければならないかもしれません。
apache - htaccess リダイレクト キャッチオール
ディレクトリ、およびそのディレクトリ内のすべてのサブディレクトリとファイルを同じ場所 (ルート) にリダイレクトする必要があります。/old
そのため、/old/folder
、 、/old/other-folder/xy/page.php
、または「古い」フォルダ内の他の場所にアクセスしようとする人は誰でも、ルート ドメインにリダイレクトする必要があります。
これまでのところ、私はこれを持っています:
これが最善の方法ですか、それとも(.*)
の代わりに使用する方がよいでしょう.*
か? 2つの違いは何ですか?
または - 上記のように Redirect の代わりに RewriteRule を使用する必要がありますか? もしそうなら、なぜですか?
ありがとうございました!
ember.js - Ember.js: すべてのルートを実際にキャッチする方法は?
このようなことができることはわかっていますが、私が求めているのは、else
以前に定義されていない任意の URL (または状態) に一致するルートです。
これは、ユーザーが無効な状態または URL にアクセスしようとしている場合にキャッチするのに便利です。
ただし、これを行う別の方法があれば大丈夫です:D
これが理にかなっていることを願っています。
php - キャッチオール正規表現
私の PHP プログラムでは、実行時にのみ定義される正規表現がいくつかあります。それらの一致がキャッチしない他のすべてに一致する正規表現を作成するにはどうすればよいですか?
^Bob$
必要な正規表現は、 and以外のすべてです^Alice$
。
使ってみた
しかし、 preg_match 関数は私に与えましたWarning: preg_match(): Compilation failed: conditional group contains more than two branches at offset 27
c++ - C++ での catch(...) の安全な使用について
を使用することの危険性について同僚と議論していました。catch(...)
彼は、管理されていない例外の原因を特定するのに役立つように、トレース/ログが続くことを厳密に暗示して、可能な用途を指摘していました。catch(...)
私は個人的にそれについてかなり懐疑的です。の明確な安全な使用法について知っていますか?catch(...)
編集: 議論に興味がある人のために、私の同僚がProgrammers サイトでこの質問を指摘してくれました。
java - C++ から Java を呼び出す: 致命的な JVM エラーをキャッチ/検出する方法は?
here で説明されているように、JNI を介して Java VM を作成する C++ プログラム (Win32、MS Visual Studio 2008) を開発しています。Java 6 と Java 7 の両方で、長い間正常に動作しています。
今日、新しいバージョンの JRE をインストールしました。インストーラーで何か問題が発生し、JRE が破損しました。C++ プログラムが起動せず、警告メッセージも表示されないことに気付きました。プログラムをデバッグすると、JNI_CreateJavaVM
呼び出しまで正常に実行されることが示されました。ただし、呼び出すJNI_CreateJavaVM
と、プログラムは即座に終了します。戻り値も、エラー メッセージも、何もありません。
はい、JRE を再インストールするだけでよいことはわかっています。それでも、私の C++ プログラムはそのような状況に備えてほしいと思います。Java VM を作成できない場合は、「JRE を再インストールしてください」というメッセージが表示されます。しかし、プログラム全体が終了しているため、そのメッセージを表示する機会がありません。
JRE、またはより一般的にはサードパーティのライブラリでそのようなタイプのエラーを検出する方法はありますか? C++try/catch
コンストラクトを使用してみました。シグナル関数を使用してみましたが、何も役に立ちません。プログラムは、catch ハンドラまたはシグナル ハンドラを呼び出さずに消えます。
そのような JRE クラッシュを検出する方法はありますか? または: サードパーティ ライブラリ内のクラッシュまたは終了を確実に検出する方法はありますか?
c# - エンティティ フレームワークのキャッシュの問題
私はEntity Frameworkが初めてです。
EF を使用して、データベース内のいくつかの値を取得しました。完全に返され、値がラベルに表示されます。しかし、(EF を使用せずに) テーブル内のすべての値を削除すると、EF クエリは古い値を返します。EF が値をキャッシュに保存し、その後の実行のためにキャッシュされたデータを返すことはわかっています。これは正しいです?
データベース内のすべての値を削除したのに、EF が古い値を返す場合、どうすれば問題を解決できますか?
編集:
今私は使用しdatamodel.SaveChanges()
ました。しかし、今も同じ古い値を返しています。
私のサンプルクエリは以下のようになります:
scala - scala パターン マッチ ケースで catch all の型をどのように判断しますか?
たとえば、Scala でパターン マッチング (ケース) がある場合:
キャッチオールで実際にキャッチされたタイプを特定する方法はありますか?
configuration - nginx catchall confファイルがすべてをキャッチしていない
ワイルドカード DNS エントリがあるため、*.mydomain.tld がサーバーに送信されます。私は nginx を使用しています。次の 2 つの conf ファイルがあります。
- デフォルト
- myconf.conf
私のconfファイルは次のようになります:
デフォルト:
myconf.conf:
次のようにドメインをブラウズすると、読み込まれる conf ファイルが表示されます。
- me.mydomain.tld は、myconf.conf で定義されたルート ディレクトリをロードします。
- mydomain.tld は、デフォルトで定義されたルート ディレクトリを読み込みます
- any.mydomain.tld は、myconf.conf で定義されたルート ディレクトリをロードします。
デフォルトが本来あるべきキャッチオールではないことの何が問題になっていますか? any.mydomain.tld は、デフォルトの conf ファイルにルート ディレクトリをロードする必要があります。