問題タブ [dividebyzeroexception]

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

c# - このメソッドが DivideByZeroException ではなく double.PositiveInfinity を返すのはなぜですか?

VS2015 C# インタラクティブで次のスニペットを実行したところ、非常に奇妙な動作が発生しました。

3 / 0 がエラーをスローし、3 / b がフォーマットされたエラーをスローしたのに、メソッドが無限大を返したのはなぜですか? 無限を返す代わりに、除算でエラーをスローするように強制できますか?

メソッドを次のように再フォーマットすると

新しい DivideByZeroException には、キャッチされた例外と同じ情報と構造がすべて含まれますか?

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

c# - ゼロで割ることができるC#で文字列式を評価する方法は?

C# で奇妙な問題に直面しています。そこでは、 で割ることができる数学的な文字列式を評価する必要があります0。次に例を示します。

現在、この式を評価するためにNCalcライブラリを使用しています。これは、現在の式の引数が であるDivideByZeroException場合に をスローします。z0

私は次のようにして例外をキャッチしようとしました:

ただし、この式を (さまざまな変数を使用して) 時間効率の良い方法で 6000 回以上評価する必要があるため、毎回例外をキャッチすると、アプリケーションの速度が大幅に低下します。

そのような式が複数あり、それぞれがユーザーによって入力されます。特定の式がゼロで除算しようとしているかどうかはわかりません。

C# の数式を "安全な" 方法で評価する方法はありますか? 例外をスローすることなく、除算を試みると0静的な数値 (または無限大) が返されますか?0