0
我正在使用spymemcached-2.8.4.jar和jdk.1.7。在java中捕獲memcache異常
這裏是我的代碼
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