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