创建按需单例对象时如何处理空指针异常

时间:2019-01-09 07:31:58

标签: java nullpointerexception singleton


你好,

我仅创建三个单例对象时遇到问题。 如果对象的数量在3之后增加。程序抛出NullPointerException

所以我试图将代码放入try and catch内,但遇到下面提到的错误

  

令牌语法错误,应改为使用ConstructorHeaderName

try {
    public static Singleton getInstance() { 
        if (Singleton.counter < 3) {
            System.out.println("counter no"+ Singleton.counter);         
            single_instance = new Singleton();  
            return single_instance;
        } else

        return null;
    }
} catch (NullPointerException e) {
        System.out.println(e.getMessage());
}

1 个答案:

答案 0 :(得分:1)

您的代码有语法错误。 trycatch应该在方法体内,如下所示:

public static Singleton getInstance() {
    try { 
        if (Singleton.counter < 3) {
            System.out.println("counter no"+ Singleton.counter);         
            single_instance = new Singleton();  
            return single_instance;
        } else
            return null;
    }
    catch (NullPointerException e) {
        System.out.println(e.getMessage());
    }
}