Try Catch 结构效率问题

做了个ActiveReports的报表.小日本说报表太慢了,能不能优化下,快点.找来找去,找不出毛病啊.
后来想起来数据库字段取出来赋值时候防止出错,用了Try Catch.结果可想而知.一个几秒的报表用了几分钟才出来.......
举个例子就是把下面这个函数
    Function NullToInt(ByVal obj As Object) As Integer
        If IsDBNull(obj) Then
            Return 0
        Else
            Try
                Return CInt(obj)
            Catch ex As Exception
                Return 0
            End Try
        End If
    End Function
改成下面这个就好了.
    Function NullToInt(ByVal obj As Object) As Integer
        On Error GoTo ERR_FLAG
        If IsDBNull(obj) Then
            Return 0
        Else
            Return CInt(obj)
        End If
ERR_FLAG:
        Return 0
    End Function
真是太大意了.这么个共通的几乎报表上每个字段赋值时都调用的函数竟然用了Try Catch. 丢人啊
posted @ 2007-08-09 11:25 BoyLee 阅读(358) 评论(3)  编辑 收藏 所属分类: Others

  回复  引用  查看    
#1楼 2007-08-10 13:22 | temptation      
嘿嘿
  回复  引用  查看    
#2楼 2007-08-22 16:09 | 乔疯      
你们用VB.NET写呀。
  回复  引用  查看    
#3楼 [楼主]2007-08-22 16:22 | BoyLee      
@乔疯
是啊.外包.二次开发.原来的就是vb.net的

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-08-09 11:56 编辑过
 
另存  打印
最新IT新闻:
· 阿里巴巴确立未来十年战略规划 修改自身定位
· 微软高管:Wii用户最终会成为Xbox 360用户
· 遵守YouTube案裁定 谷歌将陷入隐私指控深渊
· iPhone入华在即 中国手机产业生存面临考验
· 阿里巴巴集团再向淘宝注资20亿元