当类未完全初始化时抛出C#异常

Tre*_*ess 1 c#

我应该提出什么异常来告诉调用者该类未完全初始化?我发现的唯一例外是TypeInitializationException,但这似乎不合适.

Han*_*ney 7

除非你正在做一些手动Init()类型的方法调用,否则一个类在使用时不可能完全初始化.如果您正在使用构造函数和初始化程序语法,则可以通过c#lang规范对其进行初始化.如果你需要扔东西,我通常会使用InvalidOperationException一条说"首先调用Init!"的说明.

  • +1来自文档InvalidOperationException:方法调用对于对象的当前状态无效时引发的异常. (3认同)