java - Java - 记录对象(CustomException)实例化的注释?
问题描述
请关于对象实例化和日志记录的 Java 小问题。
在我们(太大)的项目中,我们有一个特殊的 MyCustomException 异常被抛出。
通常的代码将类似于:
if (conditionNotMet()) {
throw new MyCustomException();
try {
} catch (SomeException e) {
throw new MyCustomException();
有好几千次这样的投掷。对于所有这些,我们希望添加日志记录,例如:
if (conditionNotMet()) {
LOGGER.error(something bad happened, throwing a new MyCustomException());
throw new MyCustomException();
try {
} catch (SomeException e) {
LOGGER.error(something bad happened, throwing a new MyCustomException());
throw new MyCustomException();
正如您可以想象的那样,由于我们有成千上万的这样,我们正在浪费大量时间在所有地方添加 LOGGER。
我想知道,是否可以在 MyCustomException 上添加某种注释,例如:
@LogMeWhenIamCreated
public MyCustomException(...) {
所以我们可以只把这个注解放在一个地方,并且仍然能够看到我们想要的日志,而不必遍历整个代码库和数千次抛出?
谢谢
解决方案
推荐阅读
- mobx - mobx-react-lite 的“useLocalStore”钩子到底是做什么的,为什么(只是有时)需要它?
- assembly - 汇编程序 xbegin 引发非法指令
- python - GitHub Actions:Windows 上 codecov-bash 的哪个 shell?
- c++ - 对模板堆栈对象进行推送操作的分段错误
- c - 从 EVP_CIPHER_CTX 或 EVP_CIPHER 获取密钥和 Iv 以及加密类型?
- reactjs - 使用 useMemo() 优化应该在没有 useMemo 的情况下工作的代码的示例是什么?
- ios - UILabel 文本未出现在某些 iOS 设备上
- javascript - Javascript打开iframe并隐藏图像?
- laravel - 为什么 groupBy() 有效,但 Count() 在 laravel eloquent 模型函数中无效?
- adal - 如何检查 AuthenticationContext 是否与 Azure AD 有连接?