【问题标题】:How do I throw an exception and log as info?如何抛出异常并记录为信息?
【发布时间】:2021-04-23 13:54:34
【问题描述】:

在 Kotlin 方面需要一些快速帮助。这是伪代码:当出现“specialCase”错误时,抛出异常并将此异常记录为“Info”。这是我的 if 语句。这看起来是个好方法吗?

if (error.contains (specialCase)) 
{
    throw specialCaseDoesNotExistException
}
    LOGGER.info("WriteSpecialCaseasInfoandNOTError")

【问题讨论】:

    标签: kotlin


    【解决方案1】:

    您可以投掷之前记录,也可以使用also (reference) 将其组合成一个语句:

    if (error.contains (specialCase)) {
        LOGGER.info("WriteSpecialCaseasInfoandNOTError")
        throw specialCaseDoesNotExistException
    }
    
    if (error.contains (specialCase)) {
        throw specialCaseDoesNotExistException.also {
            LOGGER.info("WriteSpecialCaseasInfoandNOTError")
        }
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 2016-11-13
    • 2015-03-23
    相关资源
    最近更新 更多