Exceptions |
16.01.2015, 20:04 | Auf diesen Beitrag antworten » | ||||||||||
Erstsemestler | Exceptions Meine Frage: Eine weitere Frage zu Exceptions :-) Es gibt ja die Schlüsselwört try und catch. Wenn ich den bei catch den Ausdruck Exception e habe, was bedeutet dieser genau? Meine Ideen: Besten Dank :-) |
||||||||||
|
|||||||||||
16.01.2015, 20:08 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | Exception ist ein Datentyp und e der Name der Variable. Ähnlich wie for (int i Über e kommst du dann an nähere Informationen, z.B. eine Beschreibung mit e.toString() |
||||||||||
16.01.2015, 20:15 | Auf diesen Beitrag antworten » | ||||||||||
Erstsemestler | Dankeschön :-) |
||||||||||
16.01.2015, 20:39 | Auf diesen Beitrag antworten » | ||||||||||
Erstsemestler | Ich muss noch mal an dieses Thema anknüpfen, da irgendwo noch ein Fehler im Code ist :-) Es soll eine Exception geworfen werden, sobald die Gleichung (result in meinem Fall) 0 ergibt.
Allerdings bekomme ich immer das Ergebnis und nicht die Fehlermeldung (Wert wo 0 ergibt wäre zum Beispiel die 1). |
||||||||||
Anzeige | |||||||||||
|
|||||||||||
16.01.2015, 20:52 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | In der Funktion ergebnis musst du die Ausnahme ja erst mal werfen.
gefangen wird sie dann wo anders:
Und die anderen Nullstellen sind -1 und 5 |
||||||||||
16.01.2015, 23:29 | Auf diesen Beitrag antworten » | ||||||||||
Erstsemestler | Danke Dir :-) |
||||||||||
23.01.2015, 08:44 | Auf diesen Beitrag antworten » | ||||||||||
Erstsemester | Sehe ich das richtig, dass die Exceptions immer aus dem "Dreierblock" bestehen --> sprich throw s Exception ; throw new Exception () und try-catch- Anweisung? |
||||||||||
23.01.2015, 08:51 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | Das try-catch kannst du noch um ein finally erweitern. |
||||||||||
23.01.2015, 09:12 | Auf diesen Beitrag antworten » | ||||||||||
Erstsemester | Ist finally das Gleiche wie final, sprich, dass eine Instanzvariable nach ihrer Initialisierung nicht mehr verändert werden kann (was ja im catch - Block logisch wäre?) |
||||||||||
23.01.2015, 09:17 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | Nein. Finally wird nach einem try-catch immer angearbeitet. Auch wenn du im catch eine neue Exception wirfst und somit die Methode verlässt. Die Ausführung ist auch unanhängig davon, ob eine Exception auftrat und ob sie gefangen wurde oder nicht. Mehr hier: javainsel |
||||||||||
23.01.2015, 09:21 | Auf diesen Beitrag antworten » | ||||||||||
Erstsemester | Achso, dankeschön :-) |
||||||||||
26.01.2015, 19:12 | Auf diesen Beitrag antworten » | ||||||||||
Erstsemester | Hey Leute, warum akzeptiert mir der Compiler in Zeile 24 mein nenner(-1) im try - Block nicht?
Vielen Dank für Eure Antworten :-) |
||||||||||
26.01.2015, 19:51 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | Ist nenner denn eine Funktion? |
||||||||||
26.01.2015, 19:54 | Auf diesen Beitrag antworten » | ||||||||||
Erstsemester | Sorry, da gehört nuller(-1) hin. |
||||||||||
26.01.2015, 19:55 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | Dann musst du entweder die Funktion static machen und den Klassennamen angeben, oder über eine Instanz darauf zugreifen. |
||||||||||
26.01.2015, 20:04 | Auf diesen Beitrag antworten » | ||||||||||
Erstsemester | Hat geklappt, vielen Dank :-) |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |
|