【发布时间】:2014-05-20 14:21:58
【问题描述】:
我在 Try...Catch 块中遍历一个字节数组。像这样的:
Try
For Each curByte In bytes
'Do something with bytes.
Next
Return encodedBytes
Catch e As Exception
'handle exception
End Try
随机地,我的程序将在上面代码块中的 Next 语句中出现未处理的异常而崩溃。例外是 mscorlib.dll 中的 StackOverflow“无法评估表达式”。
为什么我的异常处理没有处理异常?我不确定我知道从哪里开始尝试解决此错误。
【问题讨论】:
-
除了有一条评论说你要处理它之外,你是否在异常中做了一些事情? Try catchs 并不是什么神奇的东西,你只要把它们放在里面就可以了,而且一切正常,你仍然需要在异常中做一些事情来确保你的代码不会崩溃。
-
@mituw16:不是真的;空捕获的尝试捕获基本上是旧的“
On Error Resume Next” - 它不一定是好的或干净的做法,但它在许多情况下都可以工作。