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时就抛出了这个异常。

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

  • 相关阅读:
    家庭记账本_2
    家庭记账本_1
    安卓学习进度_25
    安卓软件学习进度_24
    对体温上报app的总结
    安卓软件学习进度_23
    安卓软件学习进度_22
    安卓开发
    安卓开发
    安卓开发
  • 原文地址:https://www.cnblogs.com/hedongnan/p/3082580.html
Copyright © 2011-2022 走看看