跟贴,vb异常处理机制。

LetsGogo 2004-04-21 05:41:44
http://expert.csdn.net/Expert/topic/2988/2988387.xml?temp=.7238733
好友出贴,见上。
饿认为其有不完善的地方。
故补充:
select case err.null
case not open
case ..
case ..
case ..
.. ..
.. ..
end select
及所有能考虑的一一列就,只有当影响到数据时才 rollbacktrain
虽然如此,饿仍认为vb6的错误机制不好,没有.net 可以抛出 throw e

呵呵,大家认为呢???????????????????
...全文
255 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
ryuginka 2004-04-22
  • 打赏
  • 举报
回复
up
sogno 2004-04-22
  • 打赏
  • 举报
回复
个人认为vb错误处理机制跟try-catch机制相比最大的缺点是不能忽略不想处理或无法处理的错误。对于捕获到的错误,必须处理,不想处理的就只能再次抛出,代码显得很冗赘,影响可读性和可维护性

其次就是,vb的错误不是面向对象的,想要加入一些错误发生的context信息,只能放在字符串里,用起来很不方便,自己定义错误对象又增加了额外的复杂度,得不偿失

to azyue(沙漠之弧) :
on error resume next是一种内联错误机制,用法类似于函数返回值式的错误处理,在每次函数调用之后,你可以通过检查错误对象的属性来检查调用是否出错
它的另外一种用途就是忽略所有错误,当然在大多数情况下,忽略所有错误是一种近乎自杀式的错误处理策略,呵呵
azyue 2004-04-22
  • 打赏
  • 举报
回复
大家认为 on error resume next 语句什么意思呢,有什么优缺点呢。是不是出错就一直试再来一次还是出错就等待下一次事件发生????????那么跟on error exit sub 有什么区别啊????搞不懂。。
maskzha 2004-04-22
  • 打赏
  • 举报
回复
on error 也是VB的优点
pyf1027 2004-04-22
  • 打赏
  • 举报
回复
各有特点呀!
azyue 2004-04-22
  • 打赏
  • 举报
回复
兄弟跟贴,我只好也来捧场了,看到你的贴字,觉得我考虑的还真有欠妥,虽然这样
case 语句下面全是数字,没有.net下面使用类加常数来的直观,。可能又是小弟的偏见了。
vb6可能也有。饿没有仔细研究过参数,只是全是数字,难记啊。。!!!
LetsGogo 2004-04-22
  • 打赏
  • 举报
回复
饿的意思大家是讨论异常机制,大家就事论事好不,象 TechnoFantasy(冰儿马甲www.applevb.com) ( sogno(一觞一咏) ( ) 就很有创意,。
大家总结异常处理要注意的地方是什么??
饿认为,处理数据库方面比较复杂,一般呢不影响数据呢就不要处理,当然了,有关数据库的异常呢要考虑清楚点。
别的大家也谈谈。。。。。。
二师兄的老公 2004-04-22
  • 打赏
  • 举报
回复
公说公有理,婆说婆有理,看看都有理,想想都没理……
存在的,就是合理的。
supergreenbean 2004-04-21
  • 打赏
  • 举报
回复
我个人觉得VB的错误处理不好之处在于错误过滤回馈的选择性,只过滤了那些常见的可以控制的错误……不过,这也许是因为开发VB的人认为不会有那么多人来破坏他们定下的规矩吧……

不知道楼主认为什么样的机制才是最好的呢?
TechnoFantasy 2004-04-21
  • 打赏
  • 举报
回复
VB可以抛出异常:Err.Raise

当然它的异常处理机制没有.NET下面的好,但是我比较喜欢它的On Error Goto ^_^
flc 2004-04-21
  • 打赏
  • 举报
回复
关注
是的,好象是没有try...catch机制好。
daisy8675 2004-04-21
  • 打赏
  • 举报
回复
......偶覺得這樣的話題....

總之偶是很少注意來著,出問題,偶就一直追蹤,追到正確
wxrwan 2004-04-21
  • 打赏
  • 举报
回复
up
ukyoxh 2004-04-21
  • 打赏
  • 举报
回复
没有办法

vb就像这样

看一看也好

谢谢

帮up!!
weaest 2004-04-21
  • 打赏
  • 举报
回复
然也!
littlechang 2004-04-21
  • 打赏
  • 举报
回复
VB6的错误机制没有try...catch机制好。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧