我知道这对于一些年长的和更有经验的 VB.Net 开发人员来说可能很容易,但我作为一名开发人员开始学习我想知道“Try”和“Catch”的用途。
问问题
90 次
3 回答
2
try
, catch
, finally
, 和throw
是异常处理框架的核心,这是一种在代码中传达“异常”条件的方式——最显着的错误。
如果您正在使用库或框架,如果出现故障,它们可能有机会抛出异常,并且您的代码有责任捕获和处理该异常(记录、显示给用户、尝试修复条件并重试, ETC。)
示例(在 C#-ish 伪代码中,但希望您能明白要点:
try {
doSomething();
}
catch (Exception ex) {
log("doSomething() failed: " + ex.getMessage() + " - " + ex.getStackTrace());
}
您将看到异常包含至少三种类型的有用信息:
- 它的异常类型。
- 异常中包含的消息(由引发异常的代码设置),以及
- 堆栈跟踪,它将调用堆栈跟踪到模块、行号和发生错误的位置。
希望这能让您开始学习如何处理代码中的异常。
于 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 回答