1, 当小弟进行 Text1.Text = 1 / CDbl(Text1.Text) 计算的时候
为何Text1 会出现 .25 这样的形式?小弟希望做成 0.25请问怎么办
2,当 Text1.Text 为空的时候 Text1.Text = 1 / CDbl(Text1.Text)
会出现 一个错误对话框 问你是调试,还是结束 ,小弟希望最好像c++那样
一个try catch 把整个程序的错误都捕捉 然后弹出一个MessageBox
提示操作失败,而不失导致整个程序崩溃,请问这样如何实现??
为何Text1 会出现 .25 这样的形式?小弟希望做成 0.25请问怎么办
2,当 Text1.Text 为空的时候 Text1.Text = 1 / CDbl(Text1.Text)
会出现 一个错误对话框 问你是调试,还是结束 ,小弟希望最好像c++那样
一个try catch 把整个程序的错误都捕捉 然后弹出一个MessageBox
提示操作失败,而不失导致整个程序崩溃,请问这样如何实现??
解决方案 »
- vb连oracle9i问题--为何不能用insert语句?
- 急!急!如何在VB代码里面,生成excel文件,并且在各个sheet上生成相应的图表
- 如何取得汉字的开头字母
- 对于日期字符串的解释上,开发时如何保证不同机器上运行时的兼容性呢?
- 救救初学者,这个问题对我好难!!
- 跪求各位高手,如何用vb连接公网外的sqlserver2000的数据库呢?
- 如何控制窗体的大小
- 怎样调用系统本身的(时间日期设置)对话框?在线等待
- 求助VB与ACCESS数据库链接出错的问题解决办法
- 已知一个已运行的外部程序的句柄,如何使它最从最大化或正常显示(结束最小化)?
- 如何判断一个文件夹是否存在?
- 怎样取&Hefac里的ef和ac
Text1.Text = 1 / CDbl(Text1.Text)
Text1.Text = IIF(Left(Text1.Text,1)=".","0" & Text1.Text,Text1.Text)'2.VB 只有 ON ERROR RESUME NEXT
On Error Resume Next
Text1.Text = 1 / CDbl(Text1.Text)
If Err Then
Err.clear
MsgBox "操作失败!"
End If
On Error Goto 0
第二个问题源于CDBL对空字符串转换会报类型不匹配错误。
捕捉错误的方法可以套用如下模式:
private sub foo()
on error goto on_err
'过程逻辑
exit sub
on_err:
onError err.description
end subprivate sub onError(error)
'处理错误
end sub
对我有用!