Skip to content

Nullness issue - Nullability of exception fields (field,property,getter,constructor) not visible in C# #18076

@T-Gro

Description

@T-Gro

Issue description

Metadata of exception types does not include nullness information about fields.

Choose one or more from the following categories of impact

  • Unexpected nullness warning (false positive in nullness checking, code uses --checknulls and langversion:preview).
  • Missing nullness warning in a case which can produce nulls (false negative, code uses --checknulls and langversion:preview).
  • Breaking change related to older null constructs in code not using the checknulls switch.
  • Breaking change related to generic code and explicit type constraints (null, not null).
  • Type inference issue (i.e. code worked without type annotations before, and applying the --checknulls enforces type annotations).
  • C#/F# interop issue related to nullness metadata.
  • Other (none of the categories above apply).

Operating System

Windows (Default)

What .NET runtime/SDK kind are you seeing the issue on

.NET SDK (.NET Core, .NET 5+)

.NET Runtime/SDK version

No response

Reproducible code snippet and actual behavior

exception JustStringE of string
exception TwoStrings of M1:string * M2:(string|null)
exception NullableStringE of (string|null)
exception NullableMessage of Message:(string|null)

Possible workarounds

No response

Metadata

Metadata

Assignees

Labels

Area-NullnessIssues related to handling of Nullable Reference TypesBug

Type

Projects

Status

New

Relationships

None yet

Development

No branches or pull requests

Issue actions