summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYorke Lee <yorkelee@google.com>2014-07-08 08:39:49 -0700
committerYorke Lee <yorkelee@google.com>2014-07-08 08:41:07 -0700
commit35ee63feb37dcc38483a35e11fff3f16bb0bfe75 (patch)
tree7a565fba331a89d6835dbb173006650090dc40ac
parent63a10bcbce3d5db9604e697caf1072bc3323ae3c (diff)
Add closeQuietly utility method (1/2)
Bug: 6948882 Change-Id: I8960f457ee71bc99da0a88692e55887c8a4df2b4
-rw-r--r--src/com/android/dialer/util/DialerUtils.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/com/android/dialer/util/DialerUtils.java b/src/com/android/dialer/util/DialerUtils.java
index f1dfe20e0..484e97d92 100644
--- a/src/com/android/dialer/util/DialerUtils.java
+++ b/src/com/android/dialer/util/DialerUtils.java
@@ -107,4 +107,21 @@ public class DialerUtils {
(TextView) emptyListView.findViewById(R.id.emptyListViewMessage);
emptyListViewMessage.setText(res.getString(strResId));
}
+
+ /**
+ * Closes an {@link AutoCloseable}, silently ignoring any checked exceptions. Does nothing if
+ * null.
+ *
+ * @param closeable to close.
+ */
+ public static void closeQuietly(AutoCloseable closeable) {
+ if (closeable != null) {
+ try {
+ closeable.close();
+ } catch (RuntimeException rethrown) {
+ throw rethrown;
+ } catch (Exception ignored) {
+ }
+ }
+ }
}