【问题标题】:Identify custom errors generated by a dll识别 dll 生成的自定义错误
【发布时间】:2012-12-16 10:14:14
【问题描述】:

当您添加对 dll 的引用并调用其方法时,如果您使用 try catch 语句将调用 dll 中方法的代码括起来,您能否识别 dll 中的方法可能引发的任何自定义错误:

try
{
somedll.Product = new somedll.Product(1234, "Big, green product");
}
catch(

如果我编写上面的代码,Intellisense 将显示一长串以 AbandondedMutexException 开头并以 WaitHandleCannotBeOpenedException 结尾的潜在异常

我读到通常使用捕获异常是不好的做法

catch(Exception ex)

有没有办法判断一长串异常中的哪些异常是由编写 dll 的人创建的自定义异常?

【问题讨论】:

  • 这是您需要在使用 DLL 的文档中找到的信息。如果缺少,则需要 DLL 所有者的帮助。

标签: c# .net visual-studio-2010


【解决方案1】:

特定于您的方案的解决方法是使用 System.Threading 命名空间中的所有异常,因为这两个特定的似乎属于它。检查MSDN topic

【讨论】:

  • 我并没有特别提到这些异常......只是 Intellisense 显示了从 A 到 Z(嗯,A 到 W)的潜在异常的巨大列表。我只想知道该列表中的某个地方是否抛出了例如“ProductIDAlreadyUsedException”。如何判断列表中的哪些错误是 dll 的作者编写的自定义错误,而不是 .net 框架中的错误?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-08
  • 2017-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-09
相关资源
最近更新 更多