我应该如何处理 C# 中不适当的情况
本文关键字:不适当 情况 处理 何处理 我应该 | 更新日期: 2023-09-27 18:35:51
我是初学者,还没有工作,所以我从来没有代码工作经验。我的问题是:我应该如何处理当用户输入一个值时,它不会引发异常,但不可接受的,并且应该关闭程序。我应该在 catch 块中抛出带有某些消息的异常,还是只显示一条消息就足够了?
它确实取决于您正在开发的应用程序的要求。但是 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)
{
...
}
然后,您可以稍后使用这种类型的异常,并且您可以通过不同的方式提供这种类型的异常