내 자바 for loop
검사를 계속 : addResult()
일부 자바 map
에 결과를 추가하는 경우사용자 정의 메시지와 함께 자바 던져 예외를 교체하고 같은 <code>ids() String[] array</code>에 다른 <code>id</code>에 대한
BackTest.java
.....
for (String id: ids()) {
//..do something
addResult(result(id));
}
. 여기에 id does not exist
경우, 즉 HTTP status!=200
다음 코드에서와 같이 다음 나는 새로운 예외를 던지고 : 첫 번째 ID의 경우,
Api.Java 첫 for
루프에서 지금
......
if (status != 200) {
String error = "No additional error message received";
if (result != null && result instanceof JSONObject) {
JSONObject obj = (JSONObject) result;
if (obj.containsKey("error")) {
error = '"' + (String) obj.get("error") + '"';
}
}
throw new ApiException(
"API returned HTTP " + status +
"(" + error + ")"
);
}
루프 does not exist
, 그렇다면 예외를 던지고 my entire process to fail
이되며 further ids as a part of id array
을 확인하지 못합니다. 배열의 첫 번째 ID에서 오류가 발생하더라도 코드가 추가 ID를 계속 확인해야하는지 어떻게 확인합니까?
throw new exception
을 try-catch 블록으로 대체 할 수 있습니다. 좋은 예가 될 것입니다.
예외를 잡아 내고'try' /'catch'를 사용하여 예외를 처리 할 수 있습니다. 네가 묻고있는거야? – immibis
네, 맞습니다. –
그래서 try {addResult (result (id));} catch (ApiException e) {e.printStackTrace();}'? – immibis