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 {
		

	}
	

 

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页