enter code here
`class Rethrow
{
public static void genException()
{
int n[]={4,8,16,32,64,128};
int d[]={2,0,8,0,4};
for(int i=0;i<n.length;i++)
{
try{
System.out.println("n/d is:"+n[i]/d[i]);
}
catch(ArithmeticException exc)
{
System.out.println("Cant Divide By Zero");
throw exc;
}
catch(ArrayIndexOutOfBoundsException exc)
{
System.out.println("No match element found ");
// rethrow the exception
}
}
}
}
class RethrowDemo
{
public static void main(String args[])
{
try
{
Rethrow.genException();
}
catch(ArithmeticException exc) // catch the rethrow Exception
{
// recatch exception
System.out.println("Fatal Error "+"Program Termiated.");
}
}
}
rethrow 예외는 어떻게 외부 catch에 의해 종료됩니까?
질문 1 : 왜 "RethrowDemo"CLASS의 캐치는 "다시 던진다"클래스의 캐치 (산술 예외)에 의해 던져진 예외를 종료 않습니다.
질문 2 : 제어 작업이 어떻게 작동합니까 ?? 이벤트가이 Exception
객체 생성 애플리케이션의 정상 흐름을 방해하고 어느 호출자에 의해 처리 될 수있는 호출 스택을 통과하거나 더 처리되기 위해 전달 발생
코드를 포맷하십시오. 그것이 그대로 블록을 올바르게 볼 수 없으므로 도움이되지 않습니다. – Thomas
자세한 내용은 오류 로그를 공유하십시오. – Ajit
질문 할 때 유용한 정보가 담긴 큰 오렌지색 ** 서식 지정 방법 ** 상자가 텍스트 영역 오른쪽에있었습니다. 또한 형식 지정 도구 모음 전체가있었습니다. 그리고 ** [?] ** 버튼은 포맷 도움을줍니다. * 그리고 * 텍스트 영역과 질문 게시 버튼 사이에있는 미리보기 영역 (버튼을 찾으려면 스크롤하여 게시자가 보도록 유도해야 함) 게시 할 때의 게시물 모양을 보여주는 미리보기 영역 . 게시물을 분명하게하고 시간을 할애 한 것을 보여줌으로써 좋은 답변을 얻을 수있는 가능성을 높입니다. –