有一段代码:
vSize := sizeof(buf);
try
fs:=TFileStream.Create('D:\DataBase.dat',FmCreate);
fs.write(buf, vSize);
finally
fs.Free;
end;
运行后就出现Variable 'fs' might not have been initialized的错误提示,但程序运行结果还是正确的,是什么原因呢?
vSize := sizeof(buf);
try
fs:=TFileStream.Create('D:\DataBase.dat',FmCreate);
fs.write(buf, vSize);
finally
fs.Free;
end;
运行后就出现Variable 'fs' might not have been initialized的错误提示,但程序运行结果还是正确的,是什么原因呢?
解决方案 »
- 【泰坦散分贴】星期一
- 用dspack可以把mms流存成asf文件吗?
- QuickReport3.09报表和Epson LQ-1600KIII纸张的问题
- 如何用时间和日期字段排序?
- Delphi在现在主要开发一些什么东东!!??
- 急!急!急!并行口控制问题?如果控制并行口?
- 我写了一个过程想在程序启动的时候执行,请问如何做???
- IE扩展开发的问题
- delhpi ------- 用代码编程打开数库----- new !!
- 怎样在退出程序时间关闭全部进程?彻底清空内存
- Me 刚发现的好东东:FastReport,熟悉它的都来谈谈它最好用的地方吧! Up 也有分哦……
- 如何在DELPHI中选定一个文件夹,急,谢谢
vSize := sizeof(buf);
try
fs:=TFileStream.Create('D:\DataBase.dat',FmCreate);
fs.write(buf, vSize);
Except
fs.Free;
end;
vsize := sizeof(buf);
fs := TFileStream.Create('D:\Database.Data', fmCreate);
try
fs.Write(buf, vSize);
finally
fs.Free;
end;netlib(河外孤星) 的做法是错误的。
警告的原因是有可能 fs 在 create 方法时失败,这样 fs.Free 就会有异常,虽然说一般 create 时出错的可能性不大。