List <int>中用户输入的错误处理

use*_*462 2 c# oop error-handling list

我有以下代码:

       List<int> moneys = new List<int>();
       Console.WriteLine("Please enter the cost of your choice");
       int money = int.Parse(Console.ReadLine());
       moneys.Add(money);
Run Code Online (Sandbox Code Playgroud)

如果您输入文本,则程序将停止工作,并显示未处理的异常消息.我想知道如何处理异常,如果它甚至可能使程序不停止工作?

Ehs*_*san 5

你应该使用TryParse方法.如果输入无效,它不会抛出异常.做这个

int money;
if(int.TryParse(Console.ReadLine(), out money))
   moneys.Add(money);
Run Code Online (Sandbox Code Playgroud)