From 3d329afeca2362bb0390ffaa511ed9c4154a30f1 Mon Sep 17 00:00:00 2001 From: "xueli.xue" Date: Thu, 29 Sep 2016 16:24:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0RM:=20=E5=9B=A0catch=E5=BC=82?= =?UTF-8?q?=E5=B8=B8,=E5=AF=BC=E8=87=B4=E4=BB=BB=E5=8A=A1=E4=B8=8D?= =?UTF-8?q?=E5=8F=AF=E7=BB=88=E6=AD=A2=E7=9A=84=E9=97=AE=E9=A2=98,?= =?UTF-8?q?=E7=BB=99=E5=87=BA=E8=A7=A3=E5=86=B3=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/README.md b/README.md index 255f3f8d..003e27e0 100644 --- a/README.md +++ b/README.md @@ -309,6 +309,20 @@ GLUE任务开发:进入任务管理界面,选中指定任务。点击该任 ![输入图片说明](https://static.oschina.net/uploads/img/201607/24140048_hIci.png "在这里输入图片标题") +任务终止时通过 "interrupt" 执行线程的方式实现, 将会触发 "InterruptedException" 异常。因此如果JobHandler内部catch到了该异常并消化掉的话, 任务终止功能将不可用。 + +因此, 如果遇到上述任务终止不可用的情况, 需要在JobHandler中应该针对 "InterruptedException" 异常进行特殊处理 (向上抛出) , 正确逻辑如下: +``` +try{ + // TODO +} catch (Exception e) { + if (e instanceof InterruptedException) { + throw e; + } + logger.warn("{}", e); +} +``` + #### 4.9 删除任务 点击删除按钮,可以删除对应任务。