每天一个离职小技巧:吞异常

互联网全栈架构

共 1766字,需浏览 4分钟

 ·

2024-04-19 11:33

欢迎关注微信公众号:互联网全栈架构

先声明一下,写这样的文章,并不是鼓励大家离职,恰恰相反,在如今惨淡的IT就业形势下,奉劝大家千万不要离职!除非迫不得已!文章的本意就是提醒朋友们不要这么做,否则可能会有被开除的风险,因为这样的做法危害性实在是太大了。

好,言归正传。在Java编程中,异常处理是非常常见也非常必要的一环,是否优雅地处理异常也是程序员水平高低的判断标准之一。有一种处理异常的方法非常不可取,那就是吞异常(swallow exception),在catch语句里面什么都不做,比如像下面这样:

package com.sample.core.exception;

public class SwallowException {

    public static void main(String[] args) {
        SwallowException swallowException = new SwallowException();
        try{
            int a = 5;
            int b = 0;
            int result = swallowException.divide(a, b);
            System.out.println(result);
        }catch (Exception e){

        }
        System.out.println("OK");
    }

    public int divide(int a, int b){
        int c = a/b;
        return c;
    }
}

调用方法divide的时候,用try catch包了起来,但在catch语句中,没有做任何的处理,既没有打印出错误日志,也没把异常抛出来,这样是非常危险的,好像一切都正常,但实际上已经有异常发生了。

所以,在catch中一定要对异常做相应的处理,而不能直接把异常吞掉。

还有哪些奇葩的异常处理,欢迎留言讨论!


推荐阅读:

面试必问:接口幂等性

十多年经验的老码农,竟然倒在了这个问题上:MySQL中的or是否走索引

浏览 19
57点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
57点赞
评论
收藏
分享

手机扫一扫分享

分享
举报