問題タブ [illegalargumentexception]
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.
java - Java - 複数の例外をキャッチし、発生した例外を特定する
タイトルに少し苦労しました。より正確に表現する方法がわかりませんでした。
Double
この問題が発生しています。ユーザーに 3 つの入力を求める方法がいくつかあります。入力ごとに、それが有効かどうか (たとえば、正の値かどうか) をチェックし、そうでない場合はIllegalArgumentException
. 次に、メソッドが正しく機能しているかどうかを確認する Tester クラスを作成しました。メソッドによってスローされた例外をキャッチし、その特定の例外の原因となった入力をユーザーに再度尋ねることになっています。
3 つのメソッドはすべてスローしIllegalArgumentException
ますが、エラー メッセージはそれぞれ異なります。とにかく(例外をキャッチするときに)どの入力がエラーを引き起こしているかを確認することはできますか?これが私のコードのサンプルです:
テスタークラスは次のようになります。
IllegalArgumentException
したがって、 「初期値を負にすることはできません」の場合にのみそのコードをスローするには、テスター クラスで何を変更する必要がありますか。
わかりにくかったらすいません。
編集:私の教授によると、私たちは do を使用することになっています
ただし、これが最も適切な方法ではないことはわかっています。
java - Windows ヘルプ ビューアーを開くために、Java アプリケーションへの相対パスを使用するにはどうすればよいですか?
sample.chm
ユーザーがヘルプ メニュー項目をクリックすると、ファイルを開こうとしています。NetBeans 7.01 を使用しています。クラス ファイルとヘルプ フォルダの両方が次の場所にあります。
これはコードです:
エラー:
java - Javaで受け入れられないメソッド引数を処理するのに最適なものは何ですか?
たとえば、DAO オブジェクトの 1 つの内部でメソッドを記述し、このメソッドが特定の入力を受け入れないようにする場合は、議論のために、null 引数を許可しないとします。この方法が新しいチームメンバーによって将来再利用される可能性があることを考慮して、どのように実装しますか。
私がそれを行う方法は次のとおりです。
- インターフェイスでは、引数 a、b、および c を null にすることはできないことをメソッド javadoc 内に文書化しています。
- メソッド内で最初に null 値をチェックし、a、b、または c のいずれかが null の場合、IllegalArgumentException をスローします。
しかし、将来、一部の開発者がメソッドのシグネチャを読み取って、必要なものであると判断し、この詳細に注意を払わずに使用を開始し、さらに悪いテストを行ってもそれが明らかにならない場合はどうなるでしょうか。NULL ポインター例外は発生せず、有用なエラー メッセージが表示されますが、本番環境では回避できたはずのエラーが引き続き表示されます。
コンパイル時にこれを強制する方法はありますか? 私はそれを疑っていますが、これを行うための最も安全で、最も悪い開発者に耐えられる方法は何でしょうか?
java - Apache commons untar: getNextTarEntry での IllegalArgumentException
Apache ライブラリの圧縮に問題があります。バイナリ ファイルを含むアーカイブを解凍したいと考えています。コードは次のとおりです。
バイナリ ファイルを untar するときにgetNextTarEntry()
、例外がスローされます。
シンプルなテキストファイルを解凍しようとしました。最後のファイルを untar した後、getNextTarEntry()
null を返さず、空のフィールドを持つオブジェクトを返します。entry.getName()
空なので、明らかにnew FileOutputStream(outputFile)
ファイルを作成できません。
問題がどこから来るのか考えていますか?
ありがとう。
android - Android java.lang.IllegalArgumentException
これはおそらく答えるのが簡単なものですが、私は正しく理解できないようで、尋ねようと思いました. java.lang.IllegalArgumentException と java.lang.NullPointerException が発生しています
エラーログはこちら
これが影響している 2 行のコードです。
そしてこれがこれらのコード行です。
これについての助けをいただければ幸いです。前もって感謝します。
android - URIで権限コンポーネントが見つかりました:画像を開こうとしたとき
私のアプリケーションでは、デバイスのギャラリーからファイル名としていくつかの画像を収集します。アプリケーションが起動するたびに、画像の1つを表示したいと思います。次のコードを使用すると-
次のエラーが発生します-
03-22 18:00:18.248: E/AndroidRuntime(12560): java.lang.IllegalArgumentException: Found
authority component in URI: file://mnt/sdcard/tapjoy/cache/images/placeholder.png
どうすれば解決できますか?
android - requestLocationUpdate() によってスローされる IllegalArgumentException
最近、Android API レベル 14 および 15 に対してアプリケーションをテストしました。最小限の SKD バージョン 8 を対象とし、タブレット (3.x) を除く開発を開始しました。
2.x ではすべて問題なく動作しますが、4.x ドロイドでアプリを実行すると、ユーザーの位置情報を取得する時点でクラッシュします。
ソース:
ドキュメントによると、IAE がスローされif provider or listener is null
ます。ただし、プロバイダーとリスナーを記録しました。(後者は toString() 経由)、それらは null ではありません。
この質問から来て、未解決の問題が見つかりました。しかし、アイスクリームサンドに自信がある人はどのようにユーザーのコーディネートを求めているのだろうと思っていました。
私が知っているチュートリアルでは、上記と同じアプローチを使用しています。
android - ビデオカメラのアクティビティがサンプル コードで機能しない
デフォルトのカメラアプリを使用して、インテントを使用して録画/撮影を処理しようとしていますが、デフォルトのコードが正しく機能しないようです。http://developer.android.com/guide/topics/media/camera.html
このコードはアイス クリーム サンドイッチでは機能しますが、ジンジャーブレッド (2.3) では機能します。ビデオを録画しようとすると画像/プレビューがフリーズし、ビデオを撮り直そうとするとクラッシュします。
スタックトレースから、ビデオ形式をサポートしているように見えますが、ドキュメントで明示的にサポートしています...
どんな助けや考えも大歓迎です。:)
私のコード:
スタックトレース:
jsf-2 - JSF 2.0; カスタムデータ型クラスからの「引数型の不一致」?
入力フィールドのカスタム データ型を作成します。(クラス「金額」を参照)。入力フィールド「amountId」に値を設定すると、完璧に機能します。しかし、フォームを送信して別のページに移動したい場合は、「引数の型が一致しません」という例外が発生します。
誰かが私に説明できますか、なぜこの例外が発生するのですか?
- 入力値を文字列に変換するコンバーターが必要ですか?
- JSF が値を取得するために必要な Amount クラスのいくつかのメソッドを実装するのを忘れましたか?
これが私のコードです:
jsp - オブジェクト、JSPSERVLETでDATEを設定する方法
私はこの時間をかなり前から持っていて、研究のためのリソースを使い果たしました。
私のサーブレットには、次のコードがあります。
コードは基本的にJSPページからデータを取得し、オブジェクトの値の1つとして設定されます。
問題は:
サーブレットが呼び出されて実行されると、次のエラーが返されます。
私が試したこと:問題がもう何であるかわかりません。インポートしました
サーブレットまたは動作する行で。また、現在の日付を自動的に入力するのではなく、手動で日付を入力しようとしましたが、それでも機能しません。yyyy / mm / dd形式とyyyy-mm-ddを試しましたが、それでも機能しません。
コメントしてくださる方、ありがとうございました!詳細が必要な場合は、投稿してください。