Подія
17 бер., 21 - 21 бер., 10
Приєднайтеся до серії нарад, щоб створити масштабовані рішення зі ШІ на основі реальних випадків використання з колегами-розробниками та експертами.
Зареєструватися заразЦей браузер більше не підтримується.
Замініть його на Microsoft Edge, щоб користуватися перевагами найновіших функцій, оновлень безпеки та технічної підтримки.
Property | Value |
---|---|
Rule ID | CA2219 |
Title | Do not raise exceptions in exception clauses |
Category | Usage |
Fix is breaking or non-breaking | Non-breaking, Breaking |
Enabled by default in .NET 9 | As suggestion |
An exception is thrown from a finally
, filter, or fault clause.
When an exception is raised in an exception clause, it greatly increases the difficulty of debugging.
When an exception is raised in a finally
or fault clause, the new exception hides the active exception, if present. This makes the original error hard to detect and debug.
When an exception is raised in a filter clause, the runtime silently catches the exception, and causes the filter to evaluate to false. There is no way to tell the difference between the filter evaluating to false and an exception being throw from a filter. This makes it hard to detect and debug errors in the filter's logic.
To fix this violation of this rule, do not explicitly raise an exception from a finally
, filter, or fault clause.
Do not suppress a warning for this rule. There are no scenarios under which an exception raised in an exception clause provides a benefit to the executing code.
Відгук про .NET
.NET – це проект із відкритим кодом. Виберіть посилання, щоб надати відгук:
Подія
17 бер., 21 - 21 бер., 10
Приєднайтеся до серії нарад, щоб створити масштабовані рішення зі ШІ на основі реальних випадків використання з колегами-розробниками та експертами.
Зареєструватися зараз