저는 Java를 처음 사용하고 try-catch-finally 블록에서 제어 흐름을 이해할 수 없습니다. catch 블록에서 예외가 발견 될 때마다 finally 블록에 배치할지 여부에 관계없이 catch 블록 뒤의 코드도 실행됩니다. 그렇다면 마침내 블록의 사용은 무엇입니까?예외 처리의 흐름 제어
class Excp
{
public static void main(String args[])
{
int a,b,c;
try
{
a=0;
b=10;
c=b/a;
System.out.println("This line will not be executed");
}
catch(ArithmeticException e)
{
System.out.println("Divided by zero");
}
System.out.println("After exception is handled");
}
}
finally 인쇄 문을 finally 블록 내에두면 아무런 차이가 없습니다.
'try '안에'새로운 RuntimeException()'을 던지면 catch 블록 이후의 코드가 실행되지 않는다는 것을 알 수 있습니다. 그런 다음 finally 블록을 추가하십시오. – Kayaman
'finally' 블록을 사용하여 예외가 발생한 후에도 작업 할 수있는 상태로 프로그램을 설정합니다. – Blobonat
'try' 또는'catch'에'return' 또는 처리되지 않은 예외가 있더라도 finally 블록 안의 코드 **는 항상 ** 실행됩니다. 정말 쉬운 Google 검색에서 발견 된 [여기] (https://docs.oracle.com/javase/tutorial/essential/exceptions/finally.html)에 설명되어 있습니다. ** Google을 사용하십시오. ** –