Javaアプリケーション(いくつかのクラスとパッケージを持つ)内のすべての例外を場所で取得するにはどうすればよいですか? 例:あなたはこのようなものがあり、クラスは他のアプリケーションクラスメインクラスでJavaアプリケーションですべての例外を取得
答えて
上のすべての例外を取得すること作成します、あなたの他のクラスで
try { } catch (Exception ex) { }
をごべきスロー例外、以下のように:あなたが他のクラス例外をスローした場合
public void example() throws Exception { }
、あなただけメインクラスにそれらに対処することができます。
あなたは質問を理解しましたか? user986566は何を望みますか? –
私はuser986566がただ1つのクラスのすべてのアプリケーション例外を処理したいと思います。 –
クラスExceptionとそのサブクラスは、合理的なアプリケーションが捕捉したいと考えられる条件を示すThrowableの形式です。
すべてのメソッドがメインの呼び出しメソッドに対して例外をスローすると、すべての例外をキャッチできます。
例外クラスの階層は、java.lang package
にjava.lang.Throwable
と宣言された例外クラスファミリ全体の基本クラスであるThrowableクラスから始まります。
あなたは、単に2つの機能
void handleException(Exception e);
void handleThrowable(Throwable t);
とすべてのtry{}catch(Exception e){}
単にinstanceof
を使用し、例外がスローされているものを見つけるにはExceptionHandler.handleException(e);
を使用する時にクラスExceptionHandler
を持っていないのはなぜにたとえば。
if(e instanceof NullPointerException)
{
//whatver
}
他が既に示されている、1つのオプションtry-catch
ブロック
public static void main(String[] args){
try{
//regular main code
} catch (Throwable e){
//do exception handling
}
}
であなたの主なメソッドを置くことであるとして別の可能性は、あなたがThread#setDefaultUncaughtExceptionHandler
で使用しているThread
(S)上のデフォルトたuncaughtExceptionHandlerを設定しています方法。
両方のソリューションだけで、彼らはあなたのアプリケーションを使用でき
内の他の場所に巻き込まれていない場合は、「一つの場所にあるすべての例外を処理」することを可能にすることに注意してください:
試し{
// block of code ...
}キャッチ(例外e){
// Do something with e
}
- 1. アプリケーションでランタイム例外を取得する
- 2. Java EE Webアプリケーションですべての例外をキャッチ
- 3. JAVA、値の取得中のSQL例外
- 4. すべての例外とログ情報を取得する
- 5. JavaサーブレットWebアプリケーションでキャッチされない例外を取得する方法
- 6. 取得Java例外:java.net.MalformedURLException:なしプロトコル
- 7. シンプルなJXTA 2.7で例外を取得するアプリケーション
- 8. Java SwingアプリケーションJList null例外
- 9. AndroidでJava Lang Nullポインタ例外を取得する
- 10. Rails 3アプリケーションですべての例外をキャッチ
- 11. プロダクション環境ですべてのアプリケーション例外とPHPエラーをキャッチ
- 12. すべてのアプリケーションのリストを取得
- 13. 私の例外クラスで例外の行を取得
- 14. C++例外でスタックトレースを取得する
- 15. 例外の取得 'NSRangeException'
- 16. パーズ例外の取得
- 17. Pythonで例外の詳細を取得
- 18. javax.cryptoでのパディング例外の取得
- 19. Python:例外のエラーメッセージを取得する
- 20. PHPで例外コンテキストを取得
- 21. 取得:TypeError例外:パイソン3.2.3
- 22. NHibernateの例外外付け部品は、私はこの例外を取得し始めている例外
- 23. 例外のメソッドのパラメータ値を取得
- 24. 例外時にユーザーエクスペリエンスを取得する
- 25. JAVAアプリケーションからすべてのDNSエントリを取得する方法は?
- 26. ファーストチャンス例外の行番号を取得
- 27. Java例外とC++例外
- 28. JavaアプリケーションでビルドIDを取得する
- 29. リモートでレジストリに接続して例外を取得する
- 30. Pythonで例外クラス名を取得していますか?
あなたを取得できませんでした。クラスパスをスキャンして、利用可能な例外は何ですか? –
詳細をご記入ください。あなたはすべての例外をキャッチしたいのですか、あるいはどの例外クラスが利用可能か(あなたのパッケージだけか、Javaライブラリを含むか)を見てみてください。ランタイムおよび/またはチェック例外について話していますか? – AxelTheGerman
投げられたのは例外だけではありません。あなたはエラーをスローすることもできますし、Throwableまたはサブクラス(エラーも例外もありません) –