C#
 Computer >> コンピューター >  >> プログラミング >> C#

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がキャッチされます。


  1. 例外をスローしたときにJavaScriptスタックトレースを取得するにはどうすればよいですか?

    JavaScriptスタックトレースを取得するには、コードに次を追加するだけです。スタックトレースが表示されます- 例 <html>    <head>       <script>          function stackTrace() {             var err = new Error();            

  2. JavaScriptInfinityプロパティ

    JavaScriptの無限大プロパティは、浮動小数点数の上限を超えた場合は無限大を表示し、浮動小数点数の下限を超えた場合は-無限大を表示します。 以下は、JavaScriptの無限大プロパティのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1