나는이 경고를 음파 탐지기에서 받았습니다. 이 경고에 대한 적절한 해결책은 무엇입니까? 내가 Class.What이 방법으로 경고를 받았습니다서명 선언 예외 : 메서드/생성자가 명시 적으로 java.lang.Exception을 던져서는 안됩니다.
public void abc(A a) throws Exeption {
dao.pqr(a);
}
이에 대한 적절한 솔루션입니다 : 내 Methos는 체감입니까?
나는이 경고를 음파 탐지기에서 받았습니다. 이 경고에 대한 적절한 해결책은 무엇입니까? 내가 Class.What이 방법으로 경고를 받았습니다서명 선언 예외 : 메서드/생성자가 명시 적으로 java.lang.Exception을 던져서는 안됩니다.
public void abc(A a) throws Exeption {
dao.pqr(a);
}
이에 대한 적절한 솔루션입니다 : 내 Methos는 체감입니까?
실제 예외가있는 경우 throw해야합니다.
throws Exception
으로 전화를 걸면 변경할 수 없으므로 경고를 표시하는 것 외에는 아무 것도 할 수 없습니다.
Exception
을 던진 경우 Exception
은 매우 일반적인 것으로서 예외가 던질 수있는 것인지 확실하지 않습니다.
A method can only throw the exceptions that are relevant to its interface. 예외는 모든 예외의 "루트"이므로보다 구체적으로 작성하십시오.
예외를 catch하고 예외로 다시 변환 할 수 있습니다.
protected RunningJob submitJob(Configuration actionConf) throws RuntimeException {
.....
RunningJob rj;
try{
rj = super.submitJob(actionConf);
}catch(Exception e){
throw new RuntimeException(e);
}
return rj;
}