我是否需要创build自己的InvalidArgumentException ..我无法find任何内置types在c#

我需要创build我自己的InvalidArgumentException ..我找不到任何内置的types在C#中有没有任何库,它定义常用的exception类..谢谢

它被称为ArgumentException ,它在内置的System命名空间中。

除了ArgumentException ,还有ArgumentNullExceptionArgumentOutOfRangeException

简短的摘要;

  • System.ArgumentException – 一般exception,
  • System.ArgumentNullException – 意外的空值,
  • System.ArgumentOutOfRangeException – 意外的值。

标准用法:

 void GetEntity(string currentName) { if (String.IsNullOrEmpty(currentName)) { throw new ArgumentNullException(nameof(currentName)); } //... } 

PS。 NotSupportedException也派上用场(例如,当参数集迫使方法执行不支持的scheme)。