java 中 try-catch,throw和throws的使用

  这里不说语法,说下目前遇到的几种使用方法

1.try-catch用来捕获代码段的异常并做出处理,可以放在for循环中防止某次代码出错导致整个for循环断掉

for (int i = 0; i < lists.size(); i++) {
					try {} catch (Exception e) {
						log.error("FOR循环中异常", e);

					}

				}

2.try-catch一般用在最上层的程序里,如下可以配合throws和throw再将异常抛给用户,这种情况会使上层代码中断。也可以不选择抛出,如上打印到日志中,这种上层代码会继续运行。

public static PlanResult getReturnJson( ) throws Exception{
		log.info("getReturnJson : START");
	    PlanResult resultBean = new PlanResult();
		try {} catch (Exception e) {
			log.error("获取实体数据异常\r\n", e);
			throw e;
		} finally {
			log.info("getReturnJson : END");
		}
        return resultBean;
	}

3.被调用的方法如果有异常的可能可以通过throws抛给上层处理,不加try catcch的情况如下会自动往上抛,加了try catch需要如上通过throw抛给上层程序

public static String setCacheMap(String userId) throws Exception {
		

	}
	

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值