La gestion des exceptions est la base de java, mais comme il a été mal compris, il est laissé sous forme de mémorandum.
Je voulais lancer une exception à l'appelant de la méthode, donc quand j'ai essayé de lancer l'exception capturée, j'ai eu une erreur de compilation pour une raison quelconque.
Par exemple, lors de l'émission d'une erreur de délai d'expiration, c'est comme suit.
public void foo(){
try {
fetch();
} catch (SocketTimeoutException e) {
}
}
public Integer fetch(){
try {
//Http通信
} catch (SocketTimeoutException e) {
throw e; // erreur de compilation ici
}finally {
}
return number;
}
Outre jeter Il existe une clause thorws, mais je pensais qu'elle avait la même fonction que l'instruction catch. Mais en fait, la méthode avec elle signifiait ** une méthode qui pouvait lever une exception **.
J'ai donc ajouté une clause throws à la méthode lançant l'exception et l'erreur de compilation a disparu et j'ai pu l'attraper avec foo ().
Je ne pensais pas que je tomberais sur les fondations de la fondation, mais je suis content de le savoir maintenant ...
Recommended Posts