重新学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();
}
}
}

浙公网安备 33010602011771号