zoukankan      html  css  js  c++  java
  • 类型初始值设定项引发异常的解决方案

    类型初始值设定项引发异常的解决方案,简单来说其实就是类中的静态成员初始化时失败引起的。

    原来类的静态成员在初始化时如果出现异常,访问类的其它静态成员或对该类进行初始化都会抛出这个异常。请看下面的代码:

        public class Test
        {
            public static Foo Test1 = new Foo();
            public static string Test2 = "Test2";
            public string Test3 = "Test3";
            public Test() { }
         }

        public class Foo
        {
            public Foo()
            {
                throw new Exception();
             }
         }

    在访问Test.Test2以及new Test()时都会抛出这个异常。我的代码中,由于Initialize()出现异常,instance实例化失败,所以访问Instance时就抛出了这个异常。

    总结:如果类中存在静态成员,应确保其初始化时不会抛出异常,否则会影响对该类的正常访问。

  • 相关阅读:
    Python inspect
    常见漏洞解析
    Linux安装常见问题
    Linux下查看系统信息
    (转)微信网页扫码登录的实现
    设计模式--六大原则
    Git 操作常用命令
    Scrapy工作原理
    PHP多维数组转一维
    归并排序(Python实现)
  • 原文地址:https://www.cnblogs.com/hedongnan/p/3082580.html
Copyright © 2011-2022 走看看