static void Main(string[] args)
{ //将异常写在循环外,出现异常循环终止 try { Console.WriteLine("抛出异常不输出"); for (int i = 0; i < 5; i++) { Console.WriteLine(i); Convert.ToInt16("test"); } } catch (Exception ex) { Console.WriteLine(ex.Message); } //将异常写在循环内,不影响下一次循环 Console.WriteLine("抛出异常继续输出"); for (int i = 0; i < 5; i++) { try { Console.WriteLine(i); if (i == 1) { Convert.ToInt16("test"); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } Console.ReadKey(); }
//将异常写在循环内,不影响下一次循环
//将异常写在循环外,出现异常循环终止