背景

今天在项目中自定义异常输出时候,发现 ex.getPropertyName 始终是null,查阅资料找到解决办法

  1. private String getPropertyName(TypeMismatchException mismatchException) {
  2. if (mismatchException instanceof MethodArgumentTypeMismatchException) {
  3. return ((MethodArgumentTypeMismatchException)mismatchException).getName();
  4. }
  5. return mismatchException.getPropertyName();
  6. }

参考

TypeMismatchException getPropertyName null