FindBugs
을 Eclipse의 Ant에서 코드 분석에 사용하고 있습니다. 조각 다음Findbugs : RV_RETURN_VALUE_IGNORED_BAD_PRACTICE
는 RV_RETURN_VALUE_IGNORED_BAD_PRACTICE
제공 :
RV : 방법이 뛰어난 반환 값 (RV_RETURN_VALUE_IGNORED_BAD_PRACTICE)
이 방법은 선택하지 않은 값을 반환을 무시합니다. 반환 값 은 비정상적이거나 예기치 않은 함수 실행을 나타낼 수 있으므로 확인해야합니다. 예를 들어 파일을 성공적으로 삭제할 수없는 경우 File.delete() 메서드는 예외를 반환하지 않고 false를 반환합니다. 결과를 확인하지 않으면 예기치 않은 동작을 메서드 호출이 알리는 경우 비정형 반환 값을 반환하면 알 수 없습니다. 파일이 존재하거나, 메소드가 실행 유지해야하지 곳
public void export (File file) throws IOException {
if (!file.exists()) {
file.createNewFile();
}
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(file.getAbsoluteFile()));
...
사실 난 상관 없어. 예외가 export()
의 외부에 던져 질 것이다 일어난 경우 어떻게이 코드를 다시 작성할 수 있으므로 경고/오류가 Findbugs의 설정 파일을 해제하지 않고, 표시되지 않는 이유는 무엇입니까?
예, 그냥'if'를 모두 제거하십시오. . 그러나 나는 왜 그의 프로그램이 처음부터 작동하는지 아무도 신경 쓰지 않는지 궁금하다. – Axel