Поделиться через


Используйте выражение throw (IDE0016)

Свойство Ценность
идентификатор правила IDE0016
Заголовок Использование выражения throw
Категория Стиль
Подкатегория Языковые правила (предпочтения уровня выражений)
применимые языки C#
Параметры csharp_style_throw_expression

Обзор

Это правило стиля касается использования выражений броска вместо throw инструкций. Задайте серьезность правила IDE0016, чтобы определить, как должно применяться правило, например предупреждение или ошибка.

Параметры

Связанный параметр для этого правила указывает, предпочитаете ли вы выражения throw или инструкции throw.

Дополнительные сведения о настройке параметров см. в формате параметров.

csharp_style_throw_expression

Свойство Ценность Описание
имя параметра csharp_style_throw_выражение_бросок
значения опций true Предпочитайте использовать выражения throw вместо операторов throw
false Предпочитайте использовать операторы throw вместо выражений throw
значение параметра по умолчанию true
// csharp_style_throw_expression = true
this.s = s ?? throw new ArgumentNullException(nameof(s));

// csharp_style_throw_expression = false
if (s == null) { throw new ArgumentNullException(nameof(s)); }
this.s = s;

Подавление предупреждения

Если вы хотите отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.

#pragma warning disable IDE0016
// The code that's violating the rule is on this line.
#pragma warning restore IDE0016

Чтобы отключить правило для файла, папки или проекта, задайте его серьезность none в файле конфигурации .

[*.{cs,vb}]
dotnet_diagnostic.IDE0016.severity = none

Чтобы отключить все правила стиля кода, задайте уровень серьезности для категории Style, чтобы none в файле конфигурации .

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Дополнительные сведения см. в статье Подавление предупреждений анализа кода.

См. также