From fcbf3b05652e0da85cb91253525d0d48f1a82fad Mon Sep 17 00:00:00 2001 From: Fankesyooni Date: Sun, 13 Mar 2022 00:28:30 +0800 Subject: [PATCH] Merge code --- .../coloros/notify/utils/factory/ExceptionFactory.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/com/fankes/coloros/notify/utils/factory/ExceptionFactory.kt b/app/src/main/java/com/fankes/coloros/notify/utils/factory/ExceptionFactory.kt index 83608d0..2ba2c3b 100644 --- a/app/src/main/java/com/fankes/coloros/notify/utils/factory/ExceptionFactory.kt +++ b/app/src/main/java/com/fankes/coloros/notify/utils/factory/ExceptionFactory.kt @@ -24,6 +24,8 @@ package com.fankes.coloros.notify.utils.factory +import com.highcapable.yukihookapi.hook.log.loggerE + /** * 忽略异常返回值 * @param result 回调 - 如果异常为空 @@ -69,4 +71,13 @@ inline fun safeOf(default: T, result: () -> T) = try { result() } catch (_: Throwable) { default +} + +/** + * 忽略异常运行 + * @param msg 出错输出的消息 - 默认为空 + * @param block 正常回调 + */ +inline fun runSafe(msg: String = "", block: () -> Unit) { + runCatching(block).onFailure { if (msg.isNotBlank()) loggerE(msg = msg, e = it) } } \ No newline at end of file