类型初始值设定项引发异常 解决方法
类型初始值设定项引发异常 解决方法
类型初始值设定项引发异常 解决方法
一、产生TypeInitializationException的情况就包含以下几种
1. 访问类的某一静态成员,而其他静态成员的初始化(或静态构造函数)中产生异常。例如访问ClassHelper.StaticString,由于静态成员Field的初始化产生异常,因此调用ClassHelper.StaticString会抛出TypeInitializationException。
2. 访问类的某一静态成员,该静态成员的初始化(或静态构造函数)中产生异常。
3. 对该类进行初始化,而类中的某个静态成员初始化(或静态构造函数)中产生异常。
二、产生TypeInitializationException的实例
public class ClassName
{
public static int m = int.Parse("d");
public ClassName
{
}
}
当第一次引用此类时,语句public static int m = int.Parse("d"); 就会被执行,此时就会报出 TypeInitializationExeption类型的异常。
实例2
class MyClass
{
public static string ConnectionString = GetConnectionString();
private static string GetConnectionString()
{
throw new Exception();
}
}
在使用这个类的时候就会引发该异常
实例3
一个类有如下定义
private static readonly string path = ConfigurationManager.AppSettings["WebDAL"];
但是在引用这个类的时候没有在Web.config里加如下配置时
<appSettings>
<add key="WebDAL" value="PDMS.SQLServerDAL"/>
</appSettings>
三、类型初始值设定项引发异常的解决方法
1、检查类中的静态字段或属性,确保其能够正常的完成初始化
2、在类的构造函数中,确保其访问的属性或字段都已经完成初始化
3、如果是WinForm中,将访问的窗体控件的语句写在初始化方法之后
- php 记录的已读状态(PHP使用观察者模式处理异常信息的方法详解)
- python零基础入门五小时(从0开始的Python学习016异常)
- .NET中常用的异常类
- linux查看磁盘空间异常占用(Linux磁盘空间释放问题整理)
- sql server 2019 资源不足不可信(SQL Server异常代码处理的深入讲解)
- php try catch能捕获致命错误吗(php异常处理捕获错误整理)
- laravel开发api支持多少并发(laravel框架 api自定义全局异常处理方法)
- 怎么查看mysql异常链接(MySQL 查看链接及杀掉异常链接的方法)
- docker日志挂载(docker run -v 挂载数据卷异常,容器状态一直是restarting的解决)
- tomcat运行警告(tomcat异常解决Invalid character found in the request target. The valid characters are defined in)
- OutOfMemonryException异常的原因
- docker显示出错应用图标怎么处理(docker 命令报异常permission denied的解决方案)
- webpack打包公共文件(webpack文件打包错误异常)
- python try高级用法(python try 异常处理史上最全)
- 服务异常处理方案(网站出现Service Unavailable提示怎么解决?)
- react 的事件机制(React如何优雅的捕获异常)
- 怎么做好SEO(怎么做好seo内容优化)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9