Java - 在方法外部使用TryCatch

nja*_*lam 3 java

import org.newdawn.slick.Image;
import org.newdawn.slick.SlickException;

public class Images {
    try {
        public static Image button = new Image("images/buttons/0/Button.png");
    } catch(SlickException e) {
    e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

这只是一个错误,我希望能够将一些图像存储在静态变量中,并从另一个类访问它们而无需实例化它.

我可以创建一个方法来初始化它们并为它们设置值,但是变量不会是静态的.

我需要TryCatch的原因是因为Image类的构造函数抛出了一个SlickException

Jon*_*eet 10

两种选择:

就个人而言,我有点怀疑这是一个好主意 - 使类型初始化做"真正的工作"可能会导致难以追查的错误.在出现问题的情况下,所有引用代码是否真的设置为null?