首页  ·  知识 ·  编程语言
处理异常和错误
网友  中国IT实验室 |   .NET  编辑:德仔   图片来源:网络
if语句能检查错误,但必须在运行时。try/catch语句能在编译时检查异常。   处理异常和错误gt;finally块的用途/
if语句能检查错误,但必须在运行时。try/catch语句能在编译时检查异常。
  处理异常和错误>finally块的用途
  当打开文件,操作发生错误,虽然捕捉到异常,但资源没被释放。所以finally块可用来释放资源或其它。
  代码
  using System;
  using System.Collections.Generic;
  using System.Text;
  using System.IO;
  namespace FinallyDemo
  {
  class Program
  {
  static void Main(string[] args)
  {
  const string filePath = @"C:\FinallyDemo.txt";
  FileStream fs=null;
  try
  {
  Console.WriteLine("开始执行文件的比较操作");
  fs = new FileStream(filePath, FileMode.CreateNew, FileAccess.ReadWrite);
  byte[] bytes = Encoding.Default.GetBytes("这是一个字符串,将插入到文本文件");
  //向流中写入指定的字节数组
  fs.Write(bytes,0,bytes.Length);
  //将缓冲区的内容存储到媒介并清除缓冲区。
  fs.Flush();
  //将流指针移到开头。
  fs.Seek(0, SeekOrigin.Begin);
  byte[] bytes2 = new byte[bytes.Length];
  //从
  fs.Read(bytes2, 0, bytes.Length);
  string str = Encoding.Default.GetString(bytes2);
  Console.WriteLine("从文件中读出的字符串为" + Environment.NewLine+str);
  }
  catch (IOException ex)
  {
  Console.WriteLine("发生了文件处理的错误!" + ex.Message);
  }
  finally
  {
  Console.WriteLine("不论是否发生异常,都会执行finally到这里");
  if (fs != null)
  {
  fs.Close();
  }
  Console.ReadLine();
  }
  }
  }
  }
 
本文作者:网友 来源:中国IT实验室 |
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读