使用Try和Catch

时间:2013-05-07 18:53:43

标签: vb.net

我知道这对于一些年龄较大且经验丰富的VB.Net开发人员来说可能很容易,但我作为开发人员开始学习我想知道“尝试”和“Catch”用于什么。

3 个答案:

答案 0 :(得分:2)

trycatchfinallythrow是异常处理框架的核心,这是一种在代码中传达“异常”条件的方法 - - 最值得注意的是错误。

如果您正在使用库或框架,如果出现问题,他们很可能会抛出异常,并且代码有责任捕获并处理该异常(记录,显示给用户,尝试修复条件和再试一次,等等。)

示例(在C#-ish伪代码中,但希望你能得到主旨:

try {
   doSomething();
}
catch (Exception ex) {
   log("doSomething() failed: " + ex.getMessage() + " - " + ex.getStackTrace()); 
}

您将看到该例外包含至少三种有用信息:

  1. 它的例外类型。
  2. 异常中包含的消息 (由抛出异常的代码设置)和
  3. 堆栈跟踪, 它将调用堆栈跟踪到模块,行号和 发生错误。
  4. 希望您开始学习如何处理代码中的异常。

答案 1 :(得分:0)

它用于捕获抛出的任何异常。如果try块中的任何语句抛出异常,则执行catch块。如果存在与抛出的特定异常关联的catch块,则执行该块。以下是更详细的doc

答案 2 :(得分:0)

当你的try范围中的.net检测到任何异常时,它会捕获范围,然后你可以在catch中处理问题