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.");
}
}
}
Wie kann die Ausnahme für die erneute Ausführung durch den äußeren Fang beendet werden?
Frage 1 :: warum Fang "RethrowDemo" CLASS eine Ausnahme von catch (Exception Arithmetic) von "Rethrow" Klasse geworfen beenden.
Frage 2 :: wie funktioniert die Übertragung der Kontrolle?
Bitte Code formatiert werden. So wie es ist, kann ich die Blöcke nicht richtig sehen und kann daher nicht helfen. – Thomas
Bitte teilen Sie Fehlerprotokoll für weitere Informationen. – Ajit
Als Sie Ihre Frage stellten, gab es eine große orange ** Wie man formatiert ** Box rechts vom Textbereich mit nützlichen Informationen darin. Es gab auch eine komplette Symbolleiste mit Formatierungshilfen. Und eine ** [?] ** -Taste mit Formatierungshilfe. * Und * einen Vorschaubereich zwischen dem Textbereich und dem Post Your Question-Button (so dass Sie darüber scrollen müssen, um den Button zu finden, um Sie dazu anzuregen, ihn anzuschauen) und zeigen, wie Ihr Beitrag aussehen würde, wenn er gepostet wird . Wenn Sie Ihren Beitrag klarstellen und zeigen, dass Sie sich die Zeit genommen haben, verbessern Sie Ihre Chancen, gute Antworten zu erhalten. –