Try catch中的代码无效

时间:2017-09-20 10:57:30

标签: c# asp.net

当我启动它时,我的尝试捕捉不起作用。

 protected void Button1_Click(object sender, EventArgs e)
{
    try
    {
        double c = Convert.ToDouble(TextBox1.Text);
        c = Multiply(c, c);
        Button1.Text = "c.ToString()";
    }
    catch { Button1.Text = NaN; }
}

小姐使用""。我为错误道歉

3 个答案:

答案 0 :(得分:2)

试试这个:

try
{
    double c = Convert.ToDouble(TextBox1.Text);
    c = Multiply(c, c);
    Button1.Text = c.ToString();
}
catch (FormatException)
{
    Button1.Text = "NaN";
}

编辑:您将c.ToString()放在" ",这不起作用。

编辑2:我把NaN放在" ",我不确定你想用NaN做什么。

答案 1 :(得分:2)

处理从string到double的转换更优雅并且不使用try catch是不是更好:

double c = 0;
if (double.TryParse(TextBox1.Text, out c))
{
    c = Multiply(c, c);
    Button1.Text = c.ToString();
}
else
{
    Button1.Text = "NaN";
}

答案 2 :(得分:0)

在代码中使用65410845186.123459 => 65 410 845 186 4324.100000 => 4 324 285.123400 => 285.1 0.012346 => 0.012 35 0.001234 => 0.001 234 0.001035 => 0.001 035 0.000100 => 0.000 100 0 1390390000.000000 => 1 390 390 000 1.000600 => 1.001 代替c.ToString();

"c.ToString();"