問題タブ [throwable]

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

java - サブクラスがジェネリックにならないことを制限する方法は?

コンパイル時エラー:ジェネリック クラスは java.lang.Throwable をサブクラス化できない可能性があります

上記のコンパイル時エラーは、以下の§ jls-8.1.2に記載されている理由によるもので、この質問で説明されています。

ジェネリック クラスが Throwable (§11.1.1) の直接または間接のサブクラスである場合、コンパイル時エラーになります。

Java 仮想マシンのキャッチ メカニズムは非ジェネリック クラスでのみ機能するため、この制限が必要です。

質問:

  • java.lang.Throwableのサブクラスがジェネリック クラスにならないことはどのように制限されますか?

  • または、より一般的な質問は、どのクラスのサブクラスもジェネリックにできないことを制限する方法ですか?

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

java - Javaですべての例外を処理する組み込みの基本クラスは何ですか?

Javaですべての例外を処理する組み込みの基本クラスは何ですか? 例外またはスロー可能ですか?

2 つの組み込みクラスの違いは何ですか?誰かが説明してくれますか?

0 投票する
0 に答える
525 参照

java - Java Android で外部ライブラリを使用した未処理の例外タイプ

私はこれをコーディングした瞬間までに、ゲームから情報を保存およびロードするための小さなクラスを行っています:

私は .NET プラットフォームに取り組んできましたが、Java には少し慣れていないので、すべてを正しく行ったかどうかはわかりません。Castor ライブラリをエクスポートするには、プロジェクトを右クリックし、[プロパティ]、[Java ビルド パス]、[ライブラリ] の順に選択し、最後に [外部 JAR の追加] をクリックして、この JAR をエクスポートしました: 「castor-1.3.1- xml.jar"

ただし、マーシャラーおよびアンマーシャラークラスの使用中に次のエラーが発生します

クイックフィックスで「周囲の try に catch 句を追加する」を選択すると、代わりに次のエラーが発生します。

また、クイックフィックスでは、これを行うオプションがあります:

次に、次のエラーが表示されます。

MarshalException 型の例外はスローできません。例外タイプは、Throwable のサブクラスでなければなりません

タイプ ValidationException の例外はスローできません。例外タイプは、Throwable のサブクラスでなければなりません

これらのエラーを修正する方法がわかりません。この問題を解決する方法を教えてもらえますか?

よろしくお願いします

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

java - Throwable キャッチからの NullPointerException を処理する最良の方法は? (アンドロイド)

Throwable キャッチからの NullPointerException を処理する最良の方法は何ですか。

ここでいくつかの調査を行ったところ、JITコンパイラーは、特定の例外が十分に発生した場合にスタックトレースを最適化することがわかりました

Throwable キャッチ内で Exception をスローできると思ったのですが、きれいに見えません。

ありがとう!

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

java - Java 例外ハンドル ケース

上記のメソッドに関して、指しているオブジェクトがnullのNullPointerException場合、この例外がキャッチされるか、呼び出し元のメソッドにスローされるかを知りたいですか? ありがとう

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

java - getMessage() を取得できるJavaのカスタム例外に独自のメッセージを設定する方法はありますが、コンストラクターを使用する必要はありません。

Javaの例外処理について学んでいます。私が知りたいのは、次のようなことを試みるのではなく、

以下のコードを見てください。

これは正常に機能しますが、super(message) などの呼び出しを回避し、サブクラス MyException に変数「メッセージ」を設定して、例外への呼び出しで取得されたメッセージを変更できるかどうかを知りたいです。getMessage()

言い換えれば、コンストラクターに渡されたメッセージ文字列を格納する文字列変数の名前は何ですか?手動で設定できますか?最終またはプライベートですか?そうであれば、セッターメソッドがあります. 申し訳ありませんが、試してみましたが、初心者であり、API の操作に問題があります

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

java - タイプ UnderflowException の例外はスローできません。

Java でいくつかの関数を使用してスタックを実装しようとしています。次のように Exception を実装するクラス UnderflowException を作成しました。

インターフェイスを実装しているときに 、スローしようとすると、「UnderflowException 型の例外はスローできません。例外型は Throwable のクラスである必要があります」というエラーが表示されます。

私のインターフェースは次のようになります。

UnderflowException クラスに問題はありますか? ありがとうございました!

0 投票する
0 に答える
414 参照

android - FileObserver がデバイスの 1 つで Throwable をスローする

アプリをテストしている 2 つの異なるデバイスがあります。そのうちの 1 つは Android 4.0.3 で、もう 1 つは 4.3 です。

普段はどちらを使っても構いませんが、ファイルをドロップボックスにアップロードして他のデバイスにダウンロードする必要があるため、両方を使用するようになりました。問題は、Jelly Bean を使用したもので、コードが完全に機能し、ファイルがアップロードされることです。IceCream の場合と同じことは起こりません: fileObserver は、理論的には未処理の例外をスローします。クラッシュするステートメントが try-catch ブロック内にあるため、理論的に言います。

さて、この Icecream デバイスでアプリがクラッシュするコードは次のとおりです。

呼び出し時にクラッシュします:

デバッグ時には、UploadFileToDropbox のコンストラクターの内部にも入りません。ちなみに、これは AsynTask に実装されているクラスであり、fileObserver はメイン スレッドで実行されている Service に存在します。

問題が何であるかについて何か考えはありますか?

前もって感謝します

アップデート

スタックトレース:

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

java - How can I fix 'No exception of type SomeException can be thrown; an exception type must be a subclass of Throwable'

I have java webstart app and want to use app API for testing purposes. So I get required (as I assumed) library from webserver and install it to maven repository. And all is fine except custom exception which received

タイプの例外はSomeExceptionスローできません。例外タイプはのサブクラスでなければなりませんThrowable

同様のトピックから理解しているように、いくつかのjarライブラリが欠落しています.どれを知る方法はありますか? または、これを修正する他の方法がありますか?(もちろん、アプリに使用されるすべてのjarをインストールできますが、90以上のjarがあります)。