我应该如何处理 C# 中不适当的情况

本文关键字:不适当 情况 处理 何处理 我应该 | 更新日期: 2023-09-27 18:35:51

我是初学者,还没有工作,所以我从来没有代码工作经验。我的问题是:我应该如何处理当用户输入一个值时,它不会引发异常,但不可接受的,并且应该关闭程序。我应该在 catch 块中抛出带有某些消息的异常,还是只显示一条消息就足够了?

我应该如何处理 C# 中不适当的情况

它确实取决于您正在开发的应用程序的要求。但是 c# 对此具有特定的异常类型:

InvalidArgumentException

你可以像这样使用它:

if (!ValidateUserInput(input))
    throw new InvalidArgumentException ("input is invalid");

然后,您可以在应用程序中进一步了解它并决定如何处理它

这一切都取决于你。取决于你想要实现的目标。

对此没有最终的答案。

你说的都做是件好事。在try catch块中抛出 extion,然后为用户提供信息并关闭程序。

此外,将错误记录到文件或数据库中的更多信息。

消息框很好,因为是用户火力。

抛出 exeption 也很好,因为对于开发人员来说非常可读 - 当他们阅读您的代码时,他们看到这是一个糟糕的 sition。

例如,要做什么:

    try
    {
       if (IsErrorValidation())
       {
            throw new Exeption("You input wrong data");
       }
    }
    catch (Exception e)
    {
      MessageBox.Show("Error" + e.Message );
      CloseProgram();
    }

您可以通过按摩创建新的Exception

更好的方法是创建您自己的 Exeption 类型,例如ErrorValidationException或使用 C# 中存在的预定义 InvalidArgumentException

        try
        {
           if (IsErrorValidation())
           {
                throw new ErrorValidationException("You input wrong data");
           }
        }
        catch (ErrorValidationException e)
        {
          MessageBox.Show("Error" + e.Message);
          CloseProgram();
        }
        catch (Exeption e)
        {  
           ...
        } 

然后,您可以稍后使用这种类型的异常,并且您可以通过不同的方式提供这种类型的异常