때로는 아래의 시나리오에서 나 자신을 찾습니다. 가능한 한 간단하게 질문하기Try..Catch 시나리오
"자바가 try/catch 문에서 서라운드하게 만드는 코드 블록을 작성합니다. 캐치를 사용하지 않아서 비워 둡니다. 잘못된?"
boolean operationSucceeded = false;
JSONObject response = null;
try{ //Java wants you to surround JSONObject parsing with try/catch, and they usually have you surround lots of other things in try/catches
response = new JSONObject(responseFromServerAboveNotRelevantToThisCodeBlock)
//do something with response
operationSucceeded = true;
}
catch (JSONException e) {
//what would happen here??
}
그래서이 시나리오에서 나는 생각할 수있는 catch 블록을 사용하지 않습니다. 나는 아무 데서도 로그 할 필요가 없으며 이미 거짓이라고 가정하고 있으므로 상태를 false로 다시 설정해야 할 필요가 없습니다. 그리고 작업이 작동하면 true로 설정됩니다 (코드의 마지막 줄).
그래서 항상 빈 캐치가 있습니다. 코드 캐스팅 분석기가 잘못되었다고 말합니다. 어떻게해야합니까? 내 코드와 사고 방식이 모두 잘못되어 논리적으로 재구성되어야 실제로 잡을 수있는 뭔가가 실제로 발생합니다.
고마워요.
예외를 자동으로 catch하면 런타임 문제가 숨겨져 디버깅이 더 어려워 질 수 있습니다. –