关于Timer定时器出现异常时,整个定时任务就中断了。

问题还是很简单,很基础的

针对定时任务一定要try catch 而且最好在最外层再try catch Exception,这样某次的定时任务即使出现异常,也会自己消化掉,不会影响下一次的执行。

错误就是由于没写下面红色部分:

          public void run() {
	        try {
			
			String postRequestJson = URLconnUtil.postRequestJson(url,jsonString);
			System.out.println(postRequestJson);
			if (postRequestJson != null) {
				JSONObject parseObject = JSONObject.parseObject(postRequestJson);
				String string = parseObject.getString("status");
			}
			
		} catch (ClientProtocolException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}

           }

你可能感兴趣的:(java后端,java,异常处理,Timer定时器)