重新学C#编程147-try-catch-finally异常处理练习4

前一篇练习学过finally语句不管try有没有异常都会执行,可以用在关闭流、断开数据库连接等场合。还是通过一个练习来体会一下。

新建一个项目,在文本框输入一些信息,将这些信息写入一个文本文件,不管有没有异常,最后关闭流文件。

确定按钮的鼠标点击事件代码如下

private void button2_Click(object sender, EventArgs e)
{
  FileStream fileStream = null;
  string filename = null;
  try
  {
    string strCity = textBox1.Text;
    string strWeather = textBox2.Text;
    float maxWeather = float.Parse(textBox3.Text);
    float minWeather = float.Parse(textBox4.Text);
    string msg = "城市:" + strCity + " " + "天气:" + strWeather + " " + "最高气温:" + maxWeather + "℃," + "最低气温:" + minWeather + "℃";
    filename = "d:\\天气.txt";
    fileStream = new FileStream(filename, FileMode.OpenOrCreate);
    byte[] vs = Encoding.UTF8.GetBytes(msg);
    fileStream.Write(vs,0,vs.Length);
    fileStream.Flush();
    MessageBox.Show("信息录入成功");
  }
  catch(Exception err)
  {
    MessageBox.Show(err.Message);
  }
  finally
  {
    if(filename!=null)
    {
      fileStream.Close();
    }

  }
}

posted @ 2021-06-20 16:42  来自金沙江的小鱼  阅读(54)  评论(0编辑  收藏  举报