下午好。我需要初始化一个静态最终变量,我在静态初始化块中进行。诀窍是变量本身的初始化可能会抛出异常,我将初始化包装在try {} catch中,但是编译器告诉我变量可能没有初始化,这是正确的,但是我该如何初始化这个那么变量呢?!这是一个示例代码:
public class Example {
public static final Connection connection;
static {
try {
connection = DriverManager.getConnection("jdbc:sqlite:" + PATH); //Вот эта строка может выкинуть исключительную ситуацию
} catch (Exception ignored) {}
}
}
1 个回答