曾英-C#教學-46 異常編程
class Program { static void Main(string[] args) { try { Console.WriteLine("請輸入分母:"); int denominator = Convert.ToInt32(Console.ReadLine()); double result = 100 / denominator; Console.WriteLine("結果:100/{0}={1}", denominator, result); } //這裏的異常名都是系統自帶的 catch (DivideByZeroException) { Console.WriteLine("分母不能爲零"); } catch (FormatException) { Console.WriteLine("格式錯誤!"); } } } }
class Program { static void Main(string[] args) { try { Console.WriteLine("請輸入分母:"); int denominator = Convert.ToInt32(Console.ReadLine()); double result = 100 / denominator; Console.WriteLine("結果:100/{0}={1}", denominator, result); } //這裏的異常名都是系統自帶的 catch (DivideByZeroException) { Console.WriteLine("分母不能爲零"); } catch (FormatException) { Console.WriteLine("格式錯誤!"); } finally { Console.WriteLine("這是finally塊"); } } }
class Program { static void Main(string[] args) { try { Console.WriteLine("請輸入一個0-10之間的整數:"); int number = Convert.ToInt32(Console.ReadLine()); if (number < 0 || number > 10) { throw new IndexOutOfRangeException(); }//這個和catch中的關鍵字是同樣的 else { Console.WriteLine("你輸入的整數是:{0}", number); } } catch (IndexOutOfRangeException) { Console.WriteLine("超出範圍"); } finally{Console.WriteLine("謝謝");} } }