using System; class MainClass { public static void Main() { byte a, b; byte result; a = 127; b = 127; try { unchecked { result = unchecked((byte)(a * b)); Console.WriteLine("Unchecked result: " + result); result = unchecked((byte)(a * b)); Console.WriteLine("Unchecked result: " + result); } checked { result = checked((byte)(a * b)); Console.WriteLine("Checked result: " + result); result = checked((byte)(a * b)); Console.WriteLine("Checked result: " + result); } } catch (OverflowException exc) { // catch the exception Console.WriteLine(exc); } } }
Unchecked result: 1 Unchecked result: 1 System.OverflowException: Arithmetic operation resulted in an overflow. at MainClass.Main()