try-catch 블록을 이해하려고합니다. 대부분 요점이 있지만 두 점이 있습니다. 이해할 수 없었고 어떤 용어를 검색해야하는지 모릅니다.try-catch에 대한 질문
try{
operation1;
operation2;
operation3;
operation4;
}catch(Exception e){
//exception handling here.
}
Q1 예를 들면, 상기에서와 같은 예이다. operation1
및 operation2
의 경우에 예외를 발생하는 경우 윌 operation1
및 operation2
취소 할 성공적하지만 operation3
중에 완료? 또는 그들은 작업 후에도 가치를 유지할 것인가?
Q2. 내가 알지 못하는 경우에는 예외가 생길 수 있습니다. 이것에 대한 최선의 접근 방법은 무엇입니까? 내가 아는 한, Exception
을 던지는 것은 좋은 습관이 아닙니다.
는 : 작업은 취소 할 수 없습니다. 그것이 catch 블록이있는 곳입니다. 실행 취소 할 항목이 있으면 catch 블록에서 처리합니다. 이것은 Q2로 이어질 수도 있습니다 (질문을 올바르게 이해할 수 있을지 확실하지 않은 경우) ... 어떤 오류가 발생했는지에 대한 정보가 필요하면 catch 블록에서 예외를 복구하는 데 도움이되는 고유 한 예외 클래스를 만들 수 있습니다. – forrert
나는 (https://docs.oracle.com/javase/tutorial/essential/exceptions/handling.html) 읽기 [잡기와 예외 처리] 좋습니다. – mre
당신은 모든 확인 된 예외를 포착하거나 던질 것이므로 예상 한 모든 예외를 알 수 있습니다. 어떤 검사되지 않은 예외가 예상되는지 알지 못하는 경우 검사되지 않은 예외를 처리하는 방법을 알지 못합니다. 이 경우, 실수로 삼키지 말고, 그럴 경우 시스템을 실추 시키도록하겠습니다. (내가 복구 할 수 없거나 순식간에 처리 할 수없는 경우) – Jimmy