问答详情
源自:2-1 redis后端缓存优化编码

为什么我DEBUG的时候有一步它不走,直接跳过了呢?

https://img1.mukewang.com/5b5bdf130001096313430338.jpg

DEBUG的时候调到String result = jedis.setex(*******);这一行,然后下一步它就直接跳到finally那里了!

步骤我按老师一模一样的,为什么呢?(我以为是jedis出错了,但是jedis有值呀,为什么)

提问者:牙膏牙膏牙膏 2018-07-28 11:14

个回答

  • 郭小V先森
    2018-11-01 17:46:18

    try {
        String key = "seckill" + seckill.getSeckill();
        ...
        String result = jedis.setex(key.getBytes(), timeout, bytes);
    } finally {
        jedis.close();
        return result;
    }

    上面的代码跟你的代码是一样的

  • 精慕门6287748
    2018-07-31 16:55:30

    在执行return语句之前会执行finally语句,这个是正常的。参考https://www.cnblogs.com/jzsz/p/7860502.html