CSharp examples for Language Basics:Data Type
FormatException and DivideByZeroException handlers.
using System;//ww w . ja v a 2 s . com class MainClass { static void Main(string[] args) { var continueLoop = true; // determines whether to keep looping do { try { Console.Write("Enter an integer numerator: "); var numerator = int.Parse(Console.ReadLine()); Console.Write("Enter an integer denominator: "); var denominator = int.Parse(Console.ReadLine()); // division generates DivideByZeroException // if denominator is 0 var result = numerator / denominator; // display result Console.WriteLine( $"\nResult: {numerator} / {denominator} = {result}"); continueLoop = false; } catch (FormatException formatException) { Console.WriteLine($"\n{formatException.Message}"); Console.WriteLine( "You must enter two integers. Please try again.\n"); } catch (DivideByZeroException divideByZeroException) { Console.WriteLine($"\n{divideByZeroException.Message}"); Console.WriteLine( "Zero is an invalid denominator. Please try again.\n"); } } while (continueLoop); } }