Я использую spymemcached-2.8.4.jar и jdk.1.7.Исключение исключения memcache в java
Вот мой код
try {
MemcachedClient client = new MemcachedClient(...);
client.set('name', 1000, 'some_name');
}catch(Exception ex){
System.out.println("Exception occurred");
System.out.println(ex.getMessage());
ex.printStackTrace();
logExceptionInDB(ex);
}
В моей скандирования, моя Memcached машина не работает, поэтому он печатает следующее исключение в консоли,
java.net.ConnectException: Connection refused
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:735)
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:369)
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:242)
at net.spy.memcached.MemcachedConnection.run(MemcachedConnection.java:836)
Но я хочу, чтобы поймать этот кроме записи в базу данных. Как поймать это исключение?
Вы ** ** избегаете исключения ... Просто обрабатывайте его так, как вы хотите. – Idos
Печатает ли ваша консоль - «Исключение произошло»? Если это так, то вы уже поймали исключение, используйте JDBC-коннектор для подключения к БД и сохраняйте сообщение об ошибке (ex.getMessage()). –
Фактически, фактически это асинхронный вызов, реализованный с использованием FutureTask. Внутри вызываемого потока это исключение печати, ничего не бросая. – Nageswaran