
公告 |
四川理工学院信息管理与信息系统专业学生,男,83年5月生。
职业:自由开发者
为人座右铭:做人要厚道
QQ:61951565
VFP群:4001858(已满员),17966472
E-mail:lugreen@163.com
QQ空间:Greeeeeeeeeeeeeen
本博客文章未经作者同意不得转载 |
Blog信息 |
blog名称:Green1Vfp 原创空间 日志总数:35 评论数量:101 留言数量:3 访问次数:443476 建立时间:2004年12月7日 |

| |
[高级技巧]类和对象的错误处理(个人翻译) 原创空间, 软件技术
Green1 发表于 2005/3/16 20:53:47 VFP QQ群:4001858 VFP UC团体:4363524 欢迎您的加入 |
类和对象的错误处理
翻译:
吕国瑞
地址:
四川理工学院
电话:
0813-5506124
QQ:
61951565
日期:
2005-03-16
VFP群-狐朋狐友:
4001858
你可以通过在对象或类定义的ERROR事件中添加错误处理代码来处理对象在运行时出现的错误。如果你想使一个对象有它自己的错误处理行为,可以添加错误处理代码到这个对象的ERROR事件中,这种情况下的错误处理行为只对这个对象起作用。
如果你想使基于某一个类的对象具有相同的错误处理行为,你可以添加错误处理代码到类定义中,像通用类或子类。这时所有基于那个类的实例都有相同的错误处理行为。如果某一个类或子类不具有ERROR事件代码,它将从其父类那里继承错误处理行为。如果父类的ERROR事件里也不存在错误处理代码,VFP将在更高层的其它类中查找ERROR事件代码。你可以使用NODEFAULT命令或DODEFAULT()函数覆盖或调用父类代码。更多信息请参考Overriding and Calling Parent Class Code.
一个对象如果在运行时发生了错误,VFP将按顺序在下列位置寻找ERROR事件代码:对象的ERROR事件,基类的ERROR事件,对象的更高类层。如果找到,就执行它。其它的错误处理可能影响VFP处理错误的方式,请参考Error Handler Priority.
容器中对象的错误处理
对于在其它对象或容器中实例化的成员对象(例如表单中的控件)你可以通过为每个成员对象添加ERROR事件代码为其指定错误处理。但是如果成员对象的ERROR事件代码不存在,成员对象不会自动从容纳它的容器对象中继承ERROR事件代码,这时你可以通过在成员对象中使用下面所示的代码传递错误信息给容器的ERROR事件。
LPARAMETERS nError, cMethod, nLineTHIS.Parent.Error(nError, cMethod, nLine)
你可以添加代码到容器对象的ERROR事件中去处理在代码中指定的参数传递来的错误信息。
应用:
(待添加)
|
|
|