如何在VB.NET中引发异常?

55

在VB.NET中应该如何引发异常?


2
@JonathonReinhart:我认为在这个网站上对于这样一个问题有一个明确的答案并没有什么不好的。 - CJ7
当然。但是让我感到惊讶的是,这个网站存在了这么多年,竟然没有人问过这个问题。正如下面提到的那样,这可能是因为这个问题太琐碎了,在其他地方很容易得到答案。 - Jonathon Reinhart
3
每次我需要编写这段代码时,都会在谷歌上搜索这个问题。很高兴现在有了它。 - bendecko
1个回答

82
您需要抛出一个新的异常。
请参阅Throw语句(Visual Basic)

Throw语句会抛出一个异常,您可以使用结构化异常处理代码(Try...Catch...Finally)或非结构化异常处理代码(On Error GoTo)来处理该异常。您可以使用Throw语句在代码内部捕获错误,因为Visual Basic会向上移动调用堆栈,直到找到适当的异常处理代码。

编辑 按照要求并从链接中提供的内容进行翻译。
Throw New System.Exception("An exception has occurred.")

@JonathonReinhart,明白了。如果这是一个重复的问题,那么就应该将其关闭;如果不是,那么应该回答它,对吗? - Adriaan Stander
我道歉并撤回我的踩票。这个问题怎么可能不存在于StackOverflow上?! - Jonathon Reinhart
@JonathonReinhart,我认为这可能是如此微不足道,以至于它可能是“Hello World”之后的课程。X-) - Adriaan Stander
我认为你可能是对的。加一个例子,我会(仍然惊讶)点赞 :-) - Jonathon Reinhart
能否从调用函数中处理异常?例如:函数A调用函数B。我强制函数B抛出一个异常,但我希望在函数A的try catch中处理它。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接