下面是一个使用try...catch...语句来捕获异常并给出提示信息的C#代码示例:\n\ncsharp\nusing System;\n\nclass Program\n{\n static void Main(string[] args)\n {\n try\n {\n int[] numbers = InputNumbers();\n SwapWithMin(numbers);\n PrintNumbers(numbers);\n }\n catch (Exception ex)\n {\n Console.WriteLine("发生异常:{0}", ex.Message);\n }\n }\n\n static int[] InputNumbers()\n {\n Console.WriteLine("请输入n个数(以空格分隔):");\n string input = Console.ReadLine();\n string[] inputArray = input.Split(' ');\n int[] numbers = new int[inputArray.Length];\n for (int i = 0; i < inputArray.Length; i++)\n {\n numbers[i] = int.Parse(inputArray[i]);\n }\n return numbers;\n }\n\n static void SwapWithMin(int[] numbers)\n {\n if (numbers.Length < 2)\n {\n throw new Exception("输入的数的个数要大于等于2");\n }\n\n int minIndex = 0;\n for (int i = 1; i < numbers.Length; i++)\n {\n if (numbers[i] < numbers[minIndex])\n {\n minIndex = i;\n }\n }\n\n int temp = numbers[0];\n numbers[0] = numbers[minIndex];\n numbers[minIndex] = temp;\n }\n\n static void PrintNumbers(int[] numbers)\n {\n Console.WriteLine("输出结果:");\n foreach (int num in numbers)\n {\n Console.Write("{0} ", num);\n }\n Console.WriteLine();\n }\n}\n\n\n在上面的代码中,我们使用了try...catch...语句来捕获可能发生的异常,并在catch块中给出了相应的提示信息。在输入n个数时,如果输入的数的个数小于2,就会抛出异常;在交换最小数和最前面数时,如果输入的数的个数小于2,也会抛出异常。这样可以增加程序的健壮性,避免一些不合理的输入导致程序崩溃。


原文地址: https://www.cveoy.top/t/topic/ppxU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录