如何处理异常C#?

问题描述 投票:0回答:1

我正在尝试将字符串转换为NULL,以便MySQL可以处理它。但是,我得到“无法将字符串转换为双精度”。我想抛出一个异常,这样我就可以处理输入的任何字符串,可以做到吗?

try
{
    Double dDate = Convert.ToDouble(cellData);
    DateTime dt = DateTime.FromOADate(dDate);
    cellString = dt.ToString("yyyy-MM-dd");
    if (cellString.Length == 0)
        cellString = "NULL";
    else
        cellString = "'" + MySqlHelper.EscapeString(cellString) +         "'";

   // throw new EncoderFallbackException("Testing 123");
}
catch (InvalidCastException)
{
    cellString = "NULL";
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK,       MessageBoxIcon.Error);
    oWorkbook.Close();
    m_iSystemOk = false;
    return bResult;
}

我正在尝试将字符串转换为NULL,以便MySQL可以处理它。但是,我得到“无法将字符串转换为双精度”。我想抛出一个异常,以便处理输入的任何字符串,...

string exception null double
1个回答
0
投票

由于cellData中的内容未成功转换为double,因此该行可能为您造成问题:

© www.soinside.com 2019 - 2024. All rights reserved.