gpt4 book ai didi

java - 烦人的函数格式

转载 作者:行者123 更新时间:2023-12-02 00:30:01 25 4
gpt4 key购买 nike

我已经开始使用大型代码库,并且很多代码都使用奇怪的函数格式设置。每个函数或多或少都有以下格式

foo(){
trace_messages()
// this is what I don't get
try{
// all code goes here
} finally {
trace_messages()
}
}

我看不出坚持在尝试中或多或少地包装整个函数工作背后有任何意义。这是我从未被告知的某种“最佳实践”吗?

编辑:

也许我应该说明一下,但是对 trace_messages() 的两次调用实际上是不同的代码部分,但或多或​​少是相同的......如果您遵循我的意思

最佳答案

该代码的目的是确保 trace_messages() 保证在 foo() 的开头和结尾之前执行。

finally 保证在一切运行正常的情况下都执行,并且如果 try 内的代码由于一些令人讨厌的未捕获的运行时异常而惨败。

我同意,为实现此目的而选择的格式并不是最好的,通常是通过某种 AOP 完成的,在 Spring 中,您会将 foo() 包装到 Around advice 中。 .

关于java - 烦人的函数格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9259701/

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