私は正常に動作するC#を使用して.Net 3.5でプログラムを実行しました
try
{
int i = 2147483647;
Console.WriteLine((i * 100 / i).ToString());
Console.ReadLine();
}
catch (Exception)
{
throw;
}
このプログラムを C# で実行すると、例外が発生しません ("0" が出力されます)。しかし、このプログラムをVB.Netで実行すると、"Arithmetic operation resulted in an overflow"
例外が発生します
Try
Dim i As Integer = 2147483647
Console.WriteLine((i * 100 / i).ToString())
Console.ReadLine()
Catch ex As Exception
Throw
End Try
これら 2 つの言語の動作が異なるのはなぜですか?