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

本文告诫开发者在Java编程中避免吞异常的做法,指出在catch语句中应处理异常,否则可能导致程序隐藏问题。作者还提到接口幂等性和MySQL索引相关的内容,鼓励读者讨论其他奇葩的异常处理方式。
摘要由CSDN通过智能技术生成

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

先声明一下,写这样的文章,并不是鼓励大家离职,恰恰相反,在如今惨淡的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是否走索引

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值