异常处理问题

dev*_*ium 1 .net c# vb.net io

我有以下代码:

            try {
                fi.MoveTo(getHistoryFileName());
            } finally {
                Debug.Write("Move complete");
            }
Run Code Online (Sandbox Code Playgroud)

我认为使用它可以确保我永远不会抛出异常,但有时我会得到IOExceptions.是什么原因?

Mat*_*nes 7

最后不会抓到抛出的异常; 它保证无论try块中是否抛出异常,它中的代码都将执行.

您将要捕获异常,然后适当地处理它们.Catch块将位于Try和Finally块之间,并从以下内容开始:

catch(Exception ex)
{
     //error handling
}
Run Code Online (Sandbox Code Playgroud)

您可以使用更具体的异常替换Exception来处理该异常.