c# - 尝试/捕获异常

标签 c#

<分区>

Possible Duplicate:
How to catch exceptions

我还没有真的必须使用 try 和 catch 异常。我正在尝试使用 try/catch 来捕获潜在的错误。现在我不确定将 try 和 catch 放在哪里这是我现在拥有的代码..

 divide d;
    private void button1_Click(object sender, EventArgs e)
    {
        d = new divide(int.Parse(textBox1.Text), int.Parse(textBox2.Text));
        int total = d.CalculateDivision();
        MessageBox.Show(total.ToString());
    }

现在我会把它放在这里吗

try
{

}
catch
{
MessageBox.Show("error");
}

或者我会在代码中的某处添加 try/catch。

最佳答案

参见 http://msdn.microsoft.com/en-us/library/ms173160.aspx

try 绕过抛出异常和处理值的代码。在你的例子中:

 divide d;
private void button1_Click(object sender, EventArgs e)
{
  try
  {

    d = new divide(int.Parse(textBox1.Text), int.Parse(textBox2.Text));
    int total = d.CalculateDivision();
    MessageBox.Show(total.ToString());
  }
  catch(Exception)
  {
     MessageBox.Show("error");
  }
}

因为只有在没有异常(exception)的情况下才能显示总数。

关于c# - 尝试/捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9819850/

相关文章:

c# - 字符串插值中的可变小数格式

c# - 限制 C# 中的泛型类型

c# - 尝试在 anchor 标记帮助程序中使用自定义路由时出现错误

c# - C#中的字符串字符差异

c# - mono-repo 中包的独立版本控制

c# - 找到在某些特定的 asp.net 页面中使用的所有存储过程的简单方法是什么?

c# - log4net GlobalContext.Properties 只设置一次

c# - 当类型从同一接口(interface)派生时合并可观察序列

c# - 生成 obj 文件夹的目的是什么?

c# - 使用 LINQ 从过滤的自定义 List<T> 转换