捕获Java参数中的异常

时间:2017-07-21 18:07:36

标签: java exception-handling nullpointerexception annotations spring-aop

如何在Java 参数中捕获异常

只是一个例子,就像这样的代码

MyClass obj = null;
try {
  logger.info("the field is " + obj.field);
} catch(Exception e) {}

抛出空指针异常。有没有办法自动执行此操作:

[2017,8,24,9,0]

也许使用Spring AOP,注释等?

编辑:我想要一些可以捕获任何异常的东西,这样我就不会从尝试记录的代码行中抛出异常。

1 个答案:

答案 0 :(得分:0)

不,没有。你不应该把你的代码包装在try catch中。这可以避免一些运行时异常,但也可能隐藏真正的代码问题。您可以使用Null Object pattern。您可以使用空字段创建标记类,如果代码中的值应为null,则将其分配给此标记类的实例。这应该适用于您控制的代码,但它不保证第三方库不会抛出NPE。

  

编辑:我想要一些可以捕获任何异常的东西,这样我就不会从尝试记录的代码行中抛出异常。

永远无法实现。您要求的主要是在main方法的开始到结束时的try catch块。即使您仍然可以从其他线程获得例外