类型初始值设定项引发异常 解决方法
类型初始值设定项引发异常 解决方法
类型初始值设定项引发异常 解决方法
一、产生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中,将访问的窗体控件的语句写在初始化方法之后
- 云主机异常状态(如何维护好云主机?减少云主机的故障率)
- laravel 获取数据库操作异常(Laravel Eloquent ORM 多条件查询的例子)
- linux查看磁盘空间异常占用(Linux磁盘空间释放问题整理)
- sql server 2019 资源不足不可信(SQL Server异常代码处理的深入讲解)
- laravelqq邮箱发送失败(解决laravel 表单提交-POST 异常的问题)
- mysql常见错误分析(分析MySQL抛出异常的几种常见解决方式)
- php 记录的已读状态(PHP使用观察者模式处理异常信息的方法详解)
- 类型初始值设定项引发异常 解决方法
- ASP.NET mvc异常处理的方法
- .NET中常用的异常类
- tomcat运行警告(tomcat异常解决Invalid character found in the request target. The valid characters are defined in)
- python完整异常机制(深入理解Python异常处理的哲学)
- OutOfMemonryException异常的原因
- php try catch能捕获致命错误吗(php异常处理捕获错误整理)
- 怎么查看mysql异常链接(MySQL 查看链接及杀掉异常链接的方法)
- webpack打包公共文件(webpack文件打包错误异常)
- 换代在即,现在是抄底 7.5代 高尔夫的最佳时机吗(换代在即现在是抄底)
- 2020年大众7.5代高尔夫R终结特别版 最后的呐喊(2020年大众7.5代高尔夫R终结特别版)
- 七年前的这部剧有毒,全剧只有女主红到发紫,男主至今无人认识(七年前的这部剧有毒)
- 宋轶除了演过于曼丽,原来还演过一个青楼女子(宋轶除了演过于曼丽)
- 赵丽颖第一部当女主的戏,主角配角个个都是实力演员(赵丽颖第一部当女主的戏)
- 乾隆为何这么喜爱白塔原因是什么(乾隆为何这么喜爱白塔原因是什么)
热门推荐
- js怎么转拼音(js实现中文转拼音的完整步骤记录)
- docker容器内服务怎么启动(docker部署confluence的完整步骤)
- 修改宝塔nginx端口(解决宝塔面板nginx/apache防火墙后无法启动)
- mysql设置updatetime自动更新(mysql 实现添加时间自动添加更新时间自动更新操作)
- linuxcp命令使用方法(Linux主机快速安装WDCP管理面板的步骤)
- 小鸟云服务器怎么买(小鸟云服务器忘记密码怎么办?小鸟云密码找回图文教程)
- docker如何进入容器(详解如何进入、退出docker容器的方法)
- apache服务器对php的支持原理(php apache开启跨域模式过程详解)
- SQL Server 表变量的用法
- phpstudy服务器怎么设置(phpstudy本地环境开启.htaccess伪静态方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9