私はこれに似たものを持っています。
void func() {
try {
//socket disconnects in middle of ..parsing packet..
} catch(Exception ex) {
if(!ex.getMessage().toString().equals("timeout") || !ex.getMessage().toString().equals("Connection reset")) {
debug("Exception (run): " + ex.getMessage());
ex.printStackTrace();
}
}
接続リセット例外またはタイムアウト例外が発生した場合でも、条件内に収まるのはなぜですか。toString なしで試してみましたが、運がありませんでした。