首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

错误处理之菜鸟

2012-03-01 
异常处理之初学者情况是这样的:我做了一个界面,里面含保存和打开文件功能,保存是对richedit里的内容保存成

异常处理之初学者
情况是这样的:
    我做了一个界面,里面含保存和打开文件功能,保存是对richedit里的内容保存成文本文件,打开则是相反。界面的相关函数有对自己制造的字库进行处理的程序。
        AssignFile(   FileASC12,   'asc12.bin '   );     //取数字点阵
        Reset(   FileASC12   );
        FSize   :=   FileSize(   FileASC12   );
/////////////////////////////////
    下面是打开:(举打开例子,保存也会有同样问题)
procedure   Tmainfrm.open_btnClick(Sender:   TObject);
begin
    if   open_dig.Execute   then
    begin
        edit_red.Lines.LoadFromFile(open_dig.FileName);
    end;
end;
在点打开或保存按钮后,再下载这些点阵时,会出现file   not   found的异常错误,我知道这是输入输出口的异常错误。
1.怎样避免这样的错误呢?
2.是不是在保存或调用字库的时候资源有冲突?
3.如果不可避免,怎么在except里处理呢,难道只能showmessage吗?难道不能完成要完成的功能吗?

[解决办法]
AssignFile( FileASC12, 'asc12.bin ' );
这样写时, 'asc12.bin ' 必须为程序目录下的文件,否则写绝对路径
[解决办法]
我想主要是楼上说的问题,另外我觉得,就算保存在程序目录下,也是这么写安全点:ExtractFilePath(Application.ExeName) + 'asc12.bin ',不然在操作那些OpenDialog时默认路径被改了,也可能会出问题。

------------------------------------------------

3.如果不可避免,怎么在except里处理呢,难道只能showmessage吗?难道不能完成要完成的功能吗?
都出现问题了,还怎么完成要完成的功能呢?只能提示和做资源释放那些了。

热点排行