gpt4 book ai didi

exception - 如何向 ColdFusion 异常对象添加属性

转载 作者:行者123 更新时间:2023-12-04 06:09:11 24 4
gpt4 key购买 nike

我知道这似乎是一个非常人为的例子,但我有一个案例,在一个捕获中,我将尝试/捕获另一个异常。但是,我想在第二个捕获中包含有关第一个异常的信息。理想情况下,它看起来像这样:

try {
a = b;
}
catch ( any e ) {
local.originalException = Duplicate(e);
try {
throw "New exception!!!";
}
catch( any e ) {
e.originalException = local.originalException;
doNotification( e );
}
}

当我运行这个小测试时,在设置 e.originalException 时没有发生意外异常,但是,当我在设置后立即转储异常时,它不是异常结构的一部分。也许有另一种方法可以实现这一目标?我正在使用 ACF 9。

最佳答案

不幸的是,您无法真正“附加”很多附加信息到 CF 异常。但是你可以做这样的事情来结束另一个异常......

<cftry>
<cfset a = b>
<cfcatch>
<cftry>
<cfthrow message="new exception" extendedinfo="#serializeJson(cfcatch)#">
<cfcatch>
<cfset stOriginalExceptionData = deserializeJson(cfcatch.extendedInfo)>
<cfdump var="#stOriginalExceptionData#">
</cfcatch>
</cftry>
</cfcatch>

这种技术对你有帮助吗?

关于exception - 如何向 ColdFusion 异常对象添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7986504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com