如何在Java 参数中捕获异常
只是一个例子,就像这样的代码
MyClass obj = null;
try {
logger.info("the field is " + obj.field);
} catch(Exception e) {}
抛出空指针异常。有没有办法自动执行此操作:
[2017,8,24,9,0]
也许使用Spring AOP,注释等?
编辑:我想要一些可以捕获任何异常的东西,这样我就不会从尝试记录的代码行中抛出异常。
答案 0 :(得分:0)
不,没有。你不应该把你的代码包装在try catch中。这可以避免一些运行时异常,但也可能隐藏真正的代码问题。您可以使用Null Object pattern。您可以使用空字段创建标记类,如果代码中的值应为null,则将其分配给此标记类的实例。这应该适用于您控制的代码,但它不保证第三方库不会抛出NPE。
编辑:我想要一些可以捕获任何异常的东西,这样我就不会从尝试记录的代码行中抛出异常。
永远无法实现。您要求的主要是在main方法的开始到结束时的try catch块。即使您仍然可以从其他线程获得例外