IntParse 到 TryParse

IntParse to TryParse

我正在尝试改造这段代码:

try
{
    recordID = Int64.Parse(SqlHelper.ExecuteScalar(conn, CommandType.Text, sqlString, parms).ToString());
}
catch (Exception ex)
{
    int x = 1;
}

进入 TryParse 代码。 我需要捕获(异常)吗?

TryParse 方法本身不需要 catch 子句。 但是您的代码中还有很多其他调用。 如果您的数据库中有 int 列类型,我建议您直接使用该值:

try
{
    recordID = Convert.ToInt64(SqlHelper.ExecuteScalar(conn, CommandType.Text, sqlString, parms));
}
catch (Exception ex)
{
   LogError(ex);
}

因为转换为字符串然后从字符串转换是额外的工作。