web项目中使用多线程的一些坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wzl1369248650/article/details/78401598

在web项目中有时候我们需要创建一个或者几个线程去处理问题。在线程的业务处理方法里面我们的写法通常和mvc的业务层方法写法类似。这时候有一个问题,如果业务方法抛出了运行时异常(RuntimeException或其子类),在mvc项目中我们是不需要try-catch的,因为web项目通常都有全局异常处理。但是在多线程中就不一样了,如果不try-catch的话程序一样会被中止,但是这时候就没有任何的异常信息打印。
正确写法:

try {
           //业务方法
        }catch (Exception e){
        //打印错误
            logger.error("",e);
        }

猜你喜欢

转载自blog.csdn.net/wzl1369248650/article/details/78401598