小编Zad*_*ram的帖子

当我有System.Exception和MyNamespace.Exception时,为什么捕获"Exception"不明确?

在我的C#代码中,我可以访问a MyNamespace.Exception和a System.Exception.当我想要捕获其中一个例外时,理想情况下,我完全符合我想要捕获哪一个或使用别名来说清楚.但是,我担心只需输入就可以了catch(Exception).我假设编译器会将其标记为不明确的名称,但事实并非如此.它总是假设我想要一个MyNamespace.Exception明显留下漏洞的许多例外,如果我打算使用一个错过捕获System.Exception.这不仅仅是一个问题Exception,我也有例外MyNamespace.ArgumentException.

所以我的问题是为什么编译器不会抱怨模糊的异常类型?另外,你会如何防止这个问题?

c#

2
推荐指数
1
解决办法
211
查看次数

标签 统计

c# ×1