And*_*ker 1 c# exception-handling visual-studio-2005 exception
如果我正在编写一个类库,并且在该库的某个时刻我有代码来捕获异常并处理它,那么我不希望任何人使用我的库知道它甚至发生了 - 它应该是不可见的外面的世界.
但是,如果他们有"捕获抛出异常"在Visual Studio中打开(而不是"捕获用户未处理的异常"),那么该异常将显示给他们.
有什么方法可以避免这种情况吗?
不是.这是设计的:作为开发人员,我打开了"Catch Thrown Exceptions",这样我就可以看到库代码中抛出的异常(并希望避免它们).您所处的情况同样适用于.NET框架自己的库.
最好的方法是避免抛出异常.作为附带好处,您的库代码将更快,因为抛出异常会对性能产生显着影响(并且只应在"特殊"情况下使用).