@betasy
2014-12-01T07:07:33.000000Z
字数 740
阅读 1399
C# exception knowledge
1.使用FileStream读取文件字符时,读取到末尾发生System.OverflowException异常,提示“确保不会除零,值对于字符太大或太小”,代码如下
static void Main(string[] args){char chLine;FileStream aFile = new FileStream(@"C:\Users\betasyone\Desktop\testdata\regiontest.txt", FileMode.Open);System.IO.StreamReader file = new StreamReader(aFile);char[] charArray = new char[] { ' ' };FileStream bFile = new FileStream(@"C:\Users\betasyone\Desktop\testdata\modify.txt", FileMode.CreateNew);StreamWriter bFileWriter = new StreamWriter(bFile);chLine=Convert.ToChar( file.Read());int i = 0;while (true){while (!Convert.ToString(chLine).Equals("\r\n")){if (chLine == ' ')bFileWriter.Write("\r\n");elsebFileWriter.Write(chLine);chLine = Convert.ToChar(file.Read());i++;}}
在程序运行到文档末尾时抛出异常。这里需要一个表示文末字符的条件语句作为判定。
