/*
P R O G R A M M B E S C H R E I B U N G
Demonstriert eine Anweisung, die zwar nicht mit try ... catch bearbeitet 
werden muss, doch soll an dem schönen Beispiel der Division durch 0 
demonstriert werden, was der Fall ist, wenn try .. catch oder throws in 
der umgebenden Methode nötig wären.
Wenn mit throws das Fehlerobjekt in die umgebende Methode weitergeworfen wird,
muß dort try ... catch verwendet werden (oder dort wieder mit throws an die
umgebende Methode weitergeworfen werden.
*/

package de;
public class MainException14{
	// Angabe von throws unnötig, da die Division ein Fehlerobjekt erzeugt,
	// das keinen Ausnahme-Handler benötigt, bzw. keine Angabe (mit throws)
	// der Fehlerklasse braucht.
	// public static void main(String[] args) throws Throwable {		
	
	public static void main(String[] args){
		double erg;
		try{
			erg=myDivision(15, 0);
		}
		catch(Throwable t){
			System.out.println("Division durch 0 unmöglich");			
		}
	}		
	
	// Throwable hier unnötig 
	//public static double myDivision(int a, int b){
	public static double myDivision(int a, int b) throws Throwable{		
		double erg=a/b;
		return erg;
	}
}



