我目前正在开展一个项目,并且我已经在多个班级中看到了这一行。
int.Parse(race); // to trigger any possible errors
现在,我猜他们这样做是为了抛出任何可能的错误,但我不认为这是做这样的事情的好方法,而且我也没有&# 39;知道如何改进它。
我想知道来自C#专业背景的人是否可以给我一些处理这类事情以及如何处理它的见解?
答案 0 :(得分:1)
如果在输入字符串不是有效整数时让异常冒泡有意义,那么您可以按原样继续。但是,鉴于调用代码中的其他地方不需要异常细节,那么使用TryParse
将是更好的选择。
前C#7:
int result;
if (int.TryParse(s, out result))
{
// valid int
}
else
{
// not valid int
}
从C#7开始:
if (int.TryParse(s, out int result))
{
// valid int
}
else
{
// not valid int
}