0
私はspymemcached-2.8.4.jarとjdk.1.7を使用しています。ここでjavaでmemcache例外をキャッチ
は私のコードは私のscansionで
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
コンソールに「例外が発生しました」というメッセージが表示されますか? この場合、すでに例外が発生しています.DBBコネクタを使用してDBに接続し、エラーメッセージ(ex.getMessage())を保持します。 –
実際には、実際には非同期呼び出しがFutureTaskを使用して実装されています。呼び出されたスレッドの内部では、例外をスローして何もスローしません。 – Nageswaran