0

我知道这对于一些年长的和更有经验的 VB.Net 开发人员来说可能很容易,但我作为一名开发人员开始学习我想知道“Try”和“Catch”的用途。

4

3 回答 3

2

try, catch, finally, 和throw是异常处理框架的核心,这是一种在代码中传达“异常”条件的方式——最显着的错误。

如果您正在使用库或框架,如果出现故障,它们可能有机会抛出异常,并且您的代码有责任捕获和处理该异常(记录、显示给用户、尝试修复条件并重试, ETC。)

示例(在 C#-ish 伪代码中,但希望您能明白要点:

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

您将看到异常包含至少三种类型的有用信息:

  1. 它的异常类型。
  2. 异常中包含的消息(由引发异常的代码设置),以及
  3. 堆栈跟踪,它将调用堆栈跟踪到模块、行号和发生错误的位置。

希望这能让您开始学习如何处理代码中的异常。

于 2013-05-07T19:01:46.543 回答
0

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

于 2013-05-07T19:01:07.120 回答
0

它用于捕获抛出的任何异常。如果块内的任何语句try引发异常,catch则执行该块。如果存在catch与抛出的特定异常相关联的块,则执行该块。这是更详细的文档。

于 2013-05-07T18:58:41.653 回答