問題タブ [arithmeticexception]

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

android - 算術例外

これが私のJavaコードです。"Fatal Exception main"
アプリを正常に実行したいというエラーが発生しました。
私を助けてください。私はAndroidが初めてです

これは私のlogcatです:

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

android - Android奇妙なArithmeticException:ゼロ除算

アクティビティのいくつかのデバイスで ArithmeticException (Divide by 0) が発生します。これは私が得ているスタックトレースです

私のパッケージ名はcom.afre.quirkyで、エラーが発生しているアクティビティはGameActivity です

そして奇妙なことに、非常に少数のデバイスでこのエラーが発生し (HTC Desire 700 がその 1 つです)、スタック トレースは、エラーが発生している GameActivity の正確な行を示していません。それに加えて、そのアクティビティには、除数がゼロになる可能性のある除算タスクはありません。

これが私のGameActivityコードです

スタイル.xml

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

java - Java 例外処理の理解の問題

私はこのプログラムを理解できません。「Hello World」を出力することを期待していますが、代わりに「World」のみを出力します。try最初にブロックが実行され、「Hello」と「」が出力され、その後 に遭遇する1/0と がスローされると思いましたArithmeticException。例外はcatchブロックごとにキャッチされ、「World」が出力されます。

プログラムは以下の通りです。

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

java - ExceptionInInitializerError と ArithmeticException の混乱を伴う try-multicatch

出力:

このコードには実際の目的はありません。しかし、なぜそれが倒れたのか疑問に思いArithmeticExceptionましたExceptionInInitializerError。multi-catch ステートメントを試してみて、これに遭遇しました。

以下のコードは をスローしExceptionInInitializerErrorます。したがって、論理的には、try-multicatch を使用すると をキャッチする必要ExceptionInInitializerErrorがありますが、ここではそうではありません。誰でもここで私を助けてくれますか。

出力:

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

java - BigDecimal アンダーフロー エラーの考えられる解決策

BigDecimal.pow(int i)非常に大きな基数と指数でを使用しようとしていますが、ArithmeticException: Underflowエラーが発生します。

簡単に言えば、コードは次のとおりです。

はい、これは Project Euler の問題です。しかし、私は自分の数字が正しいことを知っています。これは数学の問題ではありませBigDecimal.pow(int i)ArithmeticException: Underflow.

が32ビットであることは知っていBigDecimalますが、これをバイパスしてそのような大きな値を計算する方法はありますか? それが役立つ場合は、下の 8 桁だけが必要なので、製品をフロアリングして改造する予定です。これを数学的に行う方法が他にある場合は、ヒントをお願いします。scaleint100000000

スタックトレース:

ありがとう。

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

java - なぜ (int)(2/0.9) = 2 なのですか?

(int)(2/0.9) は 2/0 に変換されるべきではないので、なぜそれが ArithmeticException ではないのか疑問に思っていました。すべての助けに感謝します。