0で割ったときのC#の無限大または例外?
ゼロ除算はSystem.DivideByZeroExceptionです。これは、被除数をゼロで除算することによって生成されるエラーを処理するクラスです。
例を見てみましょう。
例
using System; namespace ErrorHandlingApplication { class DivNumbers { int result; DivNumbers() { result = 0; } public void division(int num1, int num2) { try { result = num1 / num2; } catch (DivideByZeroException e) { Console.WriteLine("Exception caught: {0}", e); } finally { Console.WriteLine("Result: {0}", result); } } static void Main(string[] args) { DivNumbers d = new DivNumbers(); d.division(25, 0); Console.ReadKey(); } } }
出力
Exception caught: System.DivideByZeroException: Attempted to divide by zero. at ErrorHandlingApplication.DivNumbers.division (System.Int32 num1, System.Int32 num2) [0x00000] in <a9b37148b4814c1a849bf4ee94fbe889> :0 Result: 0のErrorHandlingApplication.DivNumbers.division(System.Int32 num1、System.Int32 num2)[0x00000]
ここに入力する値はnum1/num2です。
result = num1 / num2;
上記では、num2が0に設定されている場合、例外を処理したため、DivideByZeroExceptionがキャッチされます。
-
例外をスローしたときにJavaScriptスタックトレースを取得するにはどうすればよいですか?
JavaScriptスタックトレースを取得するには、コードに次を追加するだけです。スタックトレースが表示されます- 例 <html> <head> <script> function stackTrace() { var err = new Error();
-
JavaScriptInfinityプロパティ
JavaScriptの無限大プロパティは、浮動小数点数の上限を超えた場合は無限大を表示し、浮動小数点数の下限を超えた場合は-無限大を表示します。 以下は、JavaScriptの無限大プロパティのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1