問題タブ [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.
c# - このメソッドが DivideByZeroException ではなく double.PositiveInfinity を返すのはなぜですか?
VS2015 C# インタラクティブで次のスニペットを実行したところ、非常に奇妙な動作が発生しました。
3 / 0 がエラーをスローし、3 / b がフォーマットされたエラーをスローしたのに、メソッドが無限大を返したのはなぜですか? 無限を返す代わりに、除算でエラーをスローするように強制できますか?
メソッドを次のように再フォーマットすると
新しい DivideByZeroException には、キャッチされた例外と同じ情報と構造がすべて含まれますか?
c# - ゼロで割ることができるC#で文字列式を評価する方法は?
C# で奇妙な問題に直面しています。そこでは、 で割ることができる数学的な文字列式を評価する必要があります0
。次に例を示します。
現在、この式を評価するためにNCalcライブラリを使用しています。これは、現在の式の引数が であるDivideByZeroException
場合に をスローします。z
0
私は次のようにして例外をキャッチしようとしました:
ただし、この式を (さまざまな変数を使用して) 時間効率の良い方法で 6000 回以上評価する必要があるため、毎回例外をキャッチすると、アプリケーションの速度が大幅に低下します。
そのような式が複数あり、それぞれがユーザーによって入力されます。特定の式がゼロで除算しようとしているかどうかはわかりません。
C# の数式を "安全な" 方法で評価する方法はありますか? 例外をスローすることなく、除算を試みると0
静的な数値 (または無限大) が返されますか?0