真是答非所问!
成都创新互联专注于三山企业网站建设,响应式网站开发,商城网站定制开发。三山网站建设公司,为三山等地区提供建站服务。全流程定制开发,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
首先,VBA不具备抛出异常的功能。
如果只是需要简单的让程序发生异常,然后用On Error语句捕获,可以自己定义一个过程。例如:
Function Throw()
Dim a As Integer
a = 1 / 0
End Function
然后代码中调用 Throw ,就会产生一个异常。例如:
Sub testthrow()
On Error GoTo Err
Dim s As Integer
s = 100
Throw
Debug.Print s
Exit Sub
Err:
Debug.Print "异常"
End Sub
立即窗口中输出结果为: 异常
如果还需要更为复杂和更为完善的Throw功能。可以自己发挥。
记住,没有做不到,只有想不到。
这个是取不到了。
因为程序执行的是被编译后的代码。这些代码实际上是MSIL语言,这是一种类似汇编语言类型的语言。这是你之前写的C#或者VB的代码在这里已经当然无存了。
至于在调试过程中可以定位到指定的代码行,是因为在代码生成后,结合VS和生成的调试文件(.pdb)才可以定位到指定的代码行。
参数非法的话,可以抛出异常,比如
throw InvalidAgumentExcption("xxxx参数非法");
然后在new的地方catch并处理异常