gpt4 book ai didi

c# - 空捕获是否与 try-catch 语句中的 "catch Exception"相同?

转载 作者:IT王子 更新时间:2023-10-29 04:10:55 24 4
gpt4 key购买 nike

try {
}
catch (Exception) {
}

我可以写吗

try {
}
catch {
}

这在 C# .NET 3.5 中可以吗?代码看起来更好看,但不知道是不是一样。

最佳答案

它们 相同。

catch (Exception) { } 将只捕获托管异常; catch { } 也会捕获非 CLS 异常:http://msdn.microsoft.com/en-gb/bb264489.aspx

An unhandled non-CLS compliant exception becomes a security issue when previously allowed permissions are removed in the catch block. Because non-CLS compliant exceptions are not caught, a malicious method that throws a non-CLS compliant exception could run with elevated permissions.

编辑:事实证明 .NET 2.0+ 包装了值——因此它们相同。这让我松了一口气!

关于c# - 空捕获是否与 try-catch 语句中的 "catch Exception"相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3391755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com