2017-09-23 9 views
1

複数のキャッチを使用できませんか?ドキュメント内RestClientExceptionのための最初のキャッチの使用や二次利用HttpStatusCodeExceptionエラー:(229,12)java:例外org.springframework.web.client.HttpStatusCodeExceptionは既にキャッチされています

try { 
     ResponseEntity<Stdo> responseEntity = restTemplate.exchange(theUrl, HttpMethod.POST, entity, Stdo.class); 
    }catch (RestClientException ex) { 
      if (ex.toString().contains("Connection timed out")) { 
      } 
    }catch(HttpStatusCodeException ex) 
    { 
     // get http status code 
    } 
} 

エラー

Error:(229, 12) java: exception org.springframework.web.client.HttpStatusCodeException has already been caught 

答えて

1

階層はあなたが読んでエラーを正当化します。 HttpStatusCodeException

extends RestClientResponseException 

ひいてはRestClientResponseException

extends RestClientException 

エラー。これらの複数のcatchを逆の順序で使用することができます。

catch(HttpStatusCodeException ex) { 
    // get http status code 
} catch (RestClientException ex) { 
    if (ex.toString().contains("Connection timed out")) {...} 
} 
関連する問題