不明白为什么java要用try.catch.不用完全没有影响
2个回答
展开全部
(1)方便记录日志定位问题,有了try.catch,你可以记录非常详细的日志信息,比如记录一下异常出现的地方是哪个模块哪个功能的哪个方法在进行什么操作.
这样的话,一旦出现问题,可以非常快速定位问题.
要知道,实际使用的生产环境,有很多是不能远程调试的,客户在内网使用,你只有根据实施提供的日志来定位问题.
(2)有些异常需要提示客户,比如互相调用的一些独立模块,A模块调B模块的时候,B没有启动好,这时候抛出的超时之类的异常,就需要捕获,并且转换成用户能理解的信息提示.
(3)有些异常是不能影响业务逻辑的,比如给某个变量初始化值的时候,如果发生异常,给该变量一个默认值,这时候其实是要在catch里面做处理的.
一个东西出现总是有道理的,其他情况你用到的时候就知道了
这样的话,一旦出现问题,可以非常快速定位问题.
要知道,实际使用的生产环境,有很多是不能远程调试的,客户在内网使用,你只有根据实施提供的日志来定位问题.
(2)有些异常需要提示客户,比如互相调用的一些独立模块,A模块调B模块的时候,B没有启动好,这时候抛出的超时之类的异常,就需要捕获,并且转换成用户能理解的信息提示.
(3)有些异常是不能影响业务逻辑的,比如给某个变量初始化值的时候,如果发生异常,给该变量一个默认值,这时候其实是要在catch里面做处理的.
一个东西出现总是有道理的,其他情况你用到的时候就知道了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询