类型初始值设定项引发异常 解决方法
类型初始值设定项引发异常 解决方法
类型初始值设定项引发异常 解决方法
一、产生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 多条件查询的例子)
- laravel开发api支持多少并发(laravel框架 api自定义全局异常处理方法)
- python完整异常机制(深入理解Python异常处理的哲学)
- oracle自定义异常
- docker显示出错应用图标怎么处理(docker 命令报异常permission denied的解决方案)
- 阿里云服务器端口开放(阿里云服务器Windows实例公网网络异常的解决方法)
- php 记录的已读状态(PHP使用观察者模式处理异常信息的方法详解)
- sql server 2019 资源不足不可信(SQL Server异常代码处理的深入讲解)
- 怎么查看mysql异常链接(MySQL 查看链接及杀掉异常链接的方法)
- webpack打包公共文件(webpack文件打包错误异常)
- .NET异常处理的几个建议
- python异常信息处理(Python使用修饰器进行异常日志记录操作示例)
- tomcat运行警告(tomcat异常解决Invalid character found in the request target. The valid characters are defined in)
- .NET中常用的异常类
- php异常和错误区别(PHP批斗大会之缺失的异常详解)
- 存储过程异常处理
- ()
- 对你思念入骨的女人,跟你见面时会有这几种表现,藏都藏不住(对你思念入骨的女人)
- 纳兰性德绝美作,一场重逢,成就最后一首称得上惊艳的《如梦令》(纳兰性德绝美作)
- 如何快速赚钱(如何快速赚钱方法真实有效)
- 这里输入关键词(如何输入关键词)
- 熊猫中国国宝(熊猫国宝酒53酱香)
热门推荐
- jquery中append和appendto的区别
- mysql主从同步工作原理(MySQL是如何实现主备同步)
- ftp服务器两种连接方式(FTP服务器 架设考虑三方面的安全因素)
- docker搭建elasticsearch(docker安装ElasticSearch:7.8.0集群的详细教程)
- html5div怎样居中(HTML5+CSS设置浮动却没有动反而在中间且错行的问题)
- ssis项目部署配置(基于SSIS 事件的向上传递详解)
- 阿里云服务器ecs入口(阿里云ECS云服务器更换公网IP的方法)
- vue怎么定义router的动态路由(vue.js Router中嵌套路由的实用示例)
- idea 部署到tomcat 的项目在哪儿(使用IDEA创建Web项目并发布到tomcat的操作方法)
- 安装C# Windows服务需要“设置服务登录”
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9