作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经开始使用大型代码库,并且很多代码都使用奇怪的函数格式设置。每个函数或多或少都有以下格式
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/
我正在为本地一家面包店制作一个网站,我想在主页上放置一个类似 facebook 的按钮。我去了 developers.facebook 并复制并粘贴了代码。我认为过去有多种选择(iframe 等),但
我有一个奇怪而烦人的问题。在我的 ASP.NET MVC 5 项目中,我不时看到 _ViewStart 文件和 Shared/_Layout.cshtml 文件是自动创建的,即使我不想要。因此,我删除
我是一名优秀的程序员,十分优秀!