--- robots: index, follow lang: zh-tw dir: ltr breaks: true title: NullPointerException # 簡報的名稱 tags: Note # 簡報的標籤 --- # java.lang.NullPointerException: null ``` gherkin= public List<Map<String, Object>> getWarehouseProcessList(List<Long> statusList, Long executorId, String startTime, String endTime) throws ParseException{ Date startDate = sdf.parse(startTime); Date endDate = sdf.parse(endTime); return packageMainRepository.getWarehouseProcessList(statusList, executorId, startDate, endDate); } ``` ### 發生 exception 處理方式 ``` gherkin= public List<Map<String, Object>> getWarehouseProcessList(List<Long> statusList, Long executorId, String startTime, String endTime) throws ParseException{ Date startDate = startTime != null ? sdf.parse(startTime) : null; Date endDate = endTime != null ? sdf.parse(endTime) : null; } ``` ```gherkin= public List<Map<String, Object>> getWarehouseProcessList(List<Long> statusList, Long executorId, String startTime, String endTime) throws ParseException{ Date startDateTime = ( ( StringUtils.isNotBlank(startTime) ) ? simpleDateFormat.parse(startTime) : null ); Date endDateTime = ( ( StringUtils.isNotBlank(endTime) ) ? simpleDateFormat.parse(endTime) : null ); } ```