Exceptionhandling von selbstgeschriebenen Ausnahmen

Status
Nicht offen für weitere Antworten.

mgmaverick

Mitglied
Hallo alle zusammen,

hab mich mal in das Thema Exceptionhandling in Java eingelesen. Zur Übung wollte ich mal eine eigene Exception schreiben und diese dann in Rahmen einer if - Abfrage auslösen.

Code:
public class MyException extends Exception{

	public MyException(){}
	
	public MyException(String s)
	{
		super(s);
	}
}

In der if - Abfrage steht nun:
Code:
if(feld.length == 0)
			 throw new MyException("There is no Element available");

An dieser Stelle meckert Eclipse immer und sagt das dieser Exception Type nicht behandelbar ist.
Wenn ich allerdings MyException durch NoSuchElementException ersetzte funktionierts.

Woran liegt das es mit NoSuchElementException funktioniert und mit MyException nicht. Mir ist klar das ich die ganze Sache durch das Ankündigen einer Exception mittels throws MyException regeln kann.
Währe super dankbar wenn ihr mir da weiterhelfen könntet.

mfg mgmaverick
 
S

SlaterB

Gast
Code:
public class NoSuchElementException extends RuntimeException {

RuntimeExceptions muss man nicht deklarieren/ abfangen
 

Ariol

Top Contributor
Ich versteh' das Problem nicht...

Code:
public class MyException extends Exception
{
	private MyException(){}
	
	public MyException(String s)
	{
		super(s);
	}
}

Code:
public class Test
{

	public static void main(String[] args) throws MyException
	{
		try
		{
			throw new MyException("TEXT1");
		}
		catch(MyException me)
		{
			System.out.println(me.getMessage());
			me.printStackTrace();
		}

		System.out.println("----------------------------");
		
		throw new MyException("TEXT2");
	}

}


Ausgabe:
Code:
TEXT1
MyException: TEXT1
	at Test.main(Test.java:8)
----------------------------
Exception in thread "main" MyException: TEXT2
	at Test.main(Test.java:18)
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben