在.Net中是什么意思:try-catch块没有任何Exception作为catch的参数?

odi*_*seh 6 .net exception try-catch

在.Net中是什么意思:try-catch块没有任何Exception作为catch的参数?

Ars*_*yan 10

catch (Exception ex)如果你没有使用非托管调用,那几乎是一样的,因为.NET中的所有异常都来自Exception类.它是用来当你不需要的情况下Exception在你的catch块.但是,catch如果不Exception作为参数将捕获非托管异常,因为在其他非托管语言中,异常可能不会从Exception类派生.


Pao*_*olo 4

这意味着 catch 块将捕获任何异常。

这也意味着您无法对异常对象执行任何操作,因为您没有对它的引用。

当您确实不关心发生的任何异常(并且不想对其执行任何操作)时,可以使用此模式,但通常您应该避免这种样式。