Как прочитать файл свойств в приложении Dynamic Web - PullRequest
0 голосов
/ 28 марта 2012

Я читаю файл свойств в веб-приложении Dynamic следующим образом:

try
{
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("messages.properties"));
}
catch(IOException e){
e.printStackTrace();
throw new AxisFault(e.getMessage());
}

Он правильно загружает сообщения без каких-либо проблем, и я скопировал его в каталог WEB-INF / classes.Теперь, если я удаляю файл и пытаюсь запустить веб-приложение, оно генерирует исключение NullPointerException, а не перехватывает и генерирует исключение Axis Fault.

Как я могу перехватить исключение, если файл message.properties не существует?

1 Ответ

0 голосов
/ 28 марта 2012

NullPointerException - исключение времени выполнения, поэтому компилятор не предупредит вас, что вы его не перехватили.И это не тип IOException, поэтому он не перехватывается вашим блоком перехвата.

Вы можете сделать:

try {
    //do something
} catch (IOException e) {
} catch (NullPointerException e) {
}

или перехватить все другие исключения

try {
    //do something
} catch (IOException e) {
} catch (Exception e) {
}
...