SMO 转账会引发哪种异常?

发布于 2024-10-25 11:44:02 字数 235 浏览 1 评论 0原文

使用此代码时,

try
{
    transfer.TransferData();
}
catch (SmoException smoex)
{
    //Do something
}
catch (Exception ex)
{
    //Do something else
}

异常总是由第二个 catch 语句捕获。 有人知道为什么会发生这种情况吗?

提前致谢

While using this code

try
{
    transfer.TransferData();
}
catch (SmoException smoex)
{
    //Do something
}
catch (Exception ex)
{
    //Do something else
}

The exception is always caught by the second catch statement.
Does someone know why this happens?

Thanks in Advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

灼疼热情 2024-11-01 11:44:03

使用它来确定您实际得到的异常是什么:

try
{
   transfer.TransferData();
}
catch (Exception ex)
{
    var theRealExceptionTypeName = ex.GetType().Name;
}

Use this to determine what the exception you get actually is:

try
{
   transfer.TransferData();
}
catch (Exception ex)
{
    var theRealExceptionTypeName = ex.GetType().Name;
}
长发绾君心 2024-11-01 11:44:03

发生这种情况是因为异常不是 SmoException

它可以是 Exception 或派生自 Exception 的其他异常类型,但不是 SmoException。如果 SmoException 确实是 SmoException 或派生自 SmoException 的类,则它会被第一个处理程序捕获。希望这句话读起来不像打字那样令人困惑!

有关异常和异常处理的进一步阅读:

http:// msdn.microsoft.com/en-us/library/ms173160(v=vs.80).aspx

文档没有说明抛出什么异常:

http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo .transfer.transferdata.aspx

This happens because the exception is not an SmoException.

It is either an Exception or another exception type deriving from Exception, but not SmoException. SmoException would be caught by the first handler if it were truely an SmoException or a class deriving from SmoException. Hopefully that sentence isn't as confusing to read as it was to type!

Further reading on exceptions and exception handling:

http://msdn.microsoft.com/en-us/library/ms173160(v=vs.80).aspx

Documentation doesn't say what exceptions are thrown:

http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.transfer.transferdata.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文