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

本文关键字:初始化 抛出异常 | 更新日期: 2023-09-27 18:06:01

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

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

在使用时不完全初始化类是不可能的,除非您正在进行一些手动Init()类型方法调用。如果您使用构造函数和初始化语法,则c# lang规范保证会对其进行初始化。如果你需要扔东西,我通常使用InvalidOperationException,并注明"先调用Init !"

创建自己的ClassNotFullyInitialized例外

public class ClassNotFullyInitializedException : Exception{
   ...
}