LinkedList Exception abfangen

Status
Nicht offen für weitere Antworten.

che

Bekanntes Mitglied
Ich weiß, dass ich bei Strömen Exceptions abfangen muss. Ist ja auch verständlich, denn da kann immer mal was passieren, aber wie verhält es sich mit einer Liste? Ein bekannter behauptet, es müssten auch hier, wenn Objekte hizugefügt werden, Excepions abgefangen werden. Kann das jemand von euch bestätigen? Muss ich wirklich bei einer Liste Ausnahmen abfangen?
 

jptc.org

Bekanntes Mitglied
Nö musst Du nicht, Du kannst ohne Exceptionhandling Elemente zu dieser Liste hinzufügen. (Warum auch immer Du eine LinkedList brauchst?)
 
B

bygones

Gast
du musst dann Exceptions behandeln, wenn eine Methode eine Exception werfen kann...

Beim hinzufügen in eine Liste können Exceptions geworfen werden:

UnsupportedOperationException - if the add method is not supported by this list.
ClassCastException - if the class of the specified element prevents it from being added to this list.
NullPointerException - if the specified element is null and this list does not support null elements.
IllegalArgumentException - if some aspect of this element prevents it from being added to this list.

somit müsstest du GANZ streng genommen diese abfangen. Ich machs nicht... Wenn du natürlich argumentierst, dass jede Liste verwendet werdne kann, und du somit nciht weißt, ob diese Liste null elemente zulässt oder gar die add methode nicht erlaubt usw - dann ja
 

Sky

Top Contributor
Also ich kann die Frage nur mit einem klarem 'Jein' beantworten.

1.) Also 'müssen' mußt Du keine Exceptions abfangen (was für eine Satzkonstruktion...)

2.) Hier ist das ABER an der ganze Sache: Je nachdem, welche Methoden Du benutzt, werden u.U. RuntimeExceptions geworfen. Diese mußt Du nicht abfangen, Du kannst Sie aber anfangen.
Ganz einfaches Beispiel: Wenn Du eine NullPointerException bekommst (weil die Collection halt "null ist") so könntest Du im catch-Block sagen, was er denn nun machen soll (z.B. eine gültige Liste anlegen oder eine Fehlermeldung an den Benutzer ausgeben).
 

Sky

Top Contributor
deathbyaclown hat gesagt.:
somit müsstest du GANZ streng genommen diese abfangen.

Naja, also ganz Streng genommen musst Du sie halt nicht abfangen:

RuntimeException hat gesagt.:
RuntimeException is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.

A method is not required to declare in its throws clause any subclasses of RuntimeException that might be thrown during the execution of the method but not caught.
 

che

Bekanntes Mitglied
:shock: Wusste ja nicht, dass die Sache doch einen Haken hat. Na ja, ich werde in Zukunft auch keine Exceptions abfangen, da ich von Natur aus ein fauler Mensch bin 8)
 
B

bygones

Gast
oh, nicht so schnell junger Programmierer ;-)

Die unterscheidung bezieht sich auf Exceptions und RuntimeExceptions. Bei ersteren wirst du gezwungen sie abzufangen oder weiterzugeben - du kannst (und solltest) ie nicht ignorieren...

Ein gutes Exception Handling hilft in einem Programm immens
 

foobar

Top Contributor
Guck dir mal diesen Artikel an, dort wird erklärt wie man effektiv Exceptions einsetzt.

Dieses Thema wird in den meisten Büchern kaum behandelt, obwohl man sich sehr viel Arbeit damit ersparen kann.
 

Bleiglanz

Gesperrter Benutzer
mein Senf dazu (Achtung: nicht wirklich ausgereift, und auch die Java-API ist teilweise nicht ganz konsistent):


* RuntimeException (müssen NICHT mit try-catch-finally behandelt werden) nur dann verwenden, wenn sich der Aufrufer auf keinen Fall von der "Fehler Situation" erholen kann, also wird ggf. Absturz der JVM entstehen.

vor allem innerhalb eines Pakets (bei "package scope" Methoden) zusammen mit asserts verwenden, um Programmierfehler zu finden

WICHTIG: In die Doku damit!

* Exception (müssen mit try-catch-finally "abgefangen" werden)

Immer dann, wenn sich der Aufrufer irgendwie doch erholen kann, also etwas gegen den Fehler tun kann/muss

Oft selber schreiben, damit der Aufrufer genau weiss, was schief gegangen ist

vor allem bei Public Methoden, die von anderen Proggern aufgerufen werden und die eventuell "ungültige und falsche" Parameter übergeben


Merkregel: eine Nullpointerexception aktiv (mit throw) in einer public methode zu werfen ist völliger Unsinn; kein externer Programmierer würde sie jemals abfangen...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Laufzeit LinkedList Allgemeine Java-Themen 9
O Werte einer Generic LinkedList zusammenrechenen Allgemeine Java-Themen 14
M Delete bei sortierter LinkedList Allgemeine Java-Themen 5
M ArrayList oder LinkedList Allgemeine Java-Themen 10
M verbesserte Laufzeit bei LinkedList Allgemeine Java-Themen 7
L Unterschied zwischen List und LinkedList implementierung? Allgemeine Java-Themen 15
K Gespeicherte Daten von einer LinkedList auf vier LinkedList verteilen Allgemeine Java-Themen 6
GreenTeaYT Elemente eines 2Dim LinkedList von links nach rechts ausgeben? Allgemeine Java-Themen 0
S LinkedList Error Allgemeine Java-Themen 4
T Menge an Elementen aus einer LinkedList Allgemeine Java-Themen 6
L Java Slick2D stürzt ab- Zu viel auf einmal? (LinkedList) Allgemeine Java-Themen 7
F LinkedList Allgemeine Java-Themen 3
S Wertepaar in LinkedList/PriorityQueue speichern Allgemeine Java-Themen 3
R LinkedList und Threads: Strukturprobleme bez. löschen von Elementen Allgemeine Java-Themen 3
R LinkedList und Threads - welche Methode ist besser? Allgemeine Java-Themen 2
E Threads linkedlist/multi-thread problem Allgemeine Java-Themen 3
H LinkedList<LinkedList<String>> nach ArrayList<ArrayList<String>> ? Allgemeine Java-Themen 9
C Threads Zwei Threads greifen auf LinkedList zu. Allgemeine Java-Themen 12
B Datentypen JMF: Player LinkedList sinnvoll? ca 30 kurze Sounddateien Allgemeine Java-Themen 3
C LinkedList und ArrayList in HashMap Allgemeine Java-Themen 4
M Problem beim schreiben einer eigene generische Klasse LinkedList Allgemeine Java-Themen 34
C Wie kann ich ein LinkedList verbinden ? Allgemeine Java-Themen 4
R Intervall-Implementierung mit selbstgebauter LinkedList Allgemeine Java-Themen 7
A LinkedList Auslesen und Objekt Löschen Allgemeine Java-Themen 4
nabla LinkedList removeRange ineffizient? Allgemeine Java-Themen 4
G extend LinkedList für Matrosenkiller ;-) Allgemeine Java-Themen 9
R ArrayList, LinkedList oder Set Allgemeine Java-Themen 9
Daniel_L LinkedList vom Typ Object-Array? Allgemeine Java-Themen 4
T Problem mit LinkedList Allgemeine Java-Themen 2
D indexOutOfBoundsException bei LinkedList Allgemeine Java-Themen 10
T zirkuläre LinkedList Allgemeine Java-Themen 8
Caracasa [Threads] Gleichzeitiger Zugriff auf eine LinkedList Allgemeine Java-Themen 9
D LinkedList anhand einer long-Variable der Objekte sortieren Allgemeine Java-Themen 5
N ArrayList oder LinkedList? Allgemeine Java-Themen 15
M Rekursive Ausgabe einer linkedList Allgemeine Java-Themen 8
J LinkedList und Assoziaziotenen Allgemeine Java-Themen 8
F Synchronisation + Vector/ArrayList/LinkedList Allgemeine Java-Themen 7
C LinkedList Fragen Allgemeine Java-Themen 7
H Daten aus LinkedList ausgeben ! Allgemeine Java-Themen 9
H [LinkedList] Sortieren durch MergeSort Allgemeine Java-Themen 3
S Probleme mit LinkedList und Label mit gridbagLayout Allgemeine Java-Themen 2
M IOException bei save und load in LinkedList Allgemeine Java-Themen 4
N Objekte in LinkedList "umsortieren" Allgemeine Java-Themen 4
Z LinkedList speichern Allgemeine Java-Themen 2
N Element aus LinkedList löschen Allgemeine Java-Themen 2
Z löschen aus Linkedlist Allgemeine Java-Themen 12
G LinkedList sortieren Allgemeine Java-Themen 3
C Collection, LinkedList, Elemente Allgemeine Java-Themen 4
W Queue.remove() -> no such element exception Allgemeine Java-Themen 17
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
N Kann ich die Nullpointer Exception umgehen Allgemeine Java-Themen 12
N A java Exception has occured Allgemeine Java-Themen 8
G javafx "class path" exception Allgemeine Java-Themen 5
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
tom.j85 Exception bei Abfrage von Ländercodes in API? Allgemeine Java-Themen 13
S Exception Allgemeine Java-Themen 5
LimDul Streams und Exception Allgemeine Java-Themen 8
C FileLock - Exception wird immer geworfen Allgemeine Java-Themen 4
S Wertbeschränkung Exception oder Anpassung? Allgemeine Java-Themen 4
D Nullpointer Exception Problem Allgemeine Java-Themen 5
Kirby.exe Nullpointer Exception bei Queue Allgemeine Java-Themen 5
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
P Swing Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: npoints > xpoints.length || npoints > ypoints.length Allgemeine Java-Themen 5
S RMI Exception Allgemeine Java-Themen 0
S MSSQL Exception & Connection String Allgemeine Java-Themen 19
S Interface, generischer Datentyp, Exception? Allgemeine Java-Themen 3
coolian warum bekomme ich ein string index out of bounds exception Allgemeine Java-Themen 17
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
M Klassen Serializable Exception Allgemeine Java-Themen 1
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
E Thread Exception Allgemeine Java-Themen 6
javaerd Binomialkoeffizient ausrechnen, Exception in thread "main" java.lang.StackOverflowError Allgemeine Java-Themen 6
M xlsx File auslesen Exception occured Allgemeine Java-Themen 13
X jvm exception abfangen und an externes Programm schicken Allgemeine Java-Themen 4
G Java/LibGDX File Loading Exception Allgemeine Java-Themen 2
B Exception in Application init method Allgemeine Java-Themen 5
H OOP Testen einer Exception mit JUnit Allgemeine Java-Themen 8
M javafx ComboBox- Nullpointer Exception Allgemeine Java-Themen 6
perlenfischer1984 Dialect class not found exception Allgemeine Java-Themen 15
Thallius Bekomme keine Exception mit Stacktrace mehr. Was habe ich getan? Allgemeine Java-Themen 13
perlenfischer1984 Functionsparameter prüfen und eine Exception werfen !? Allgemeine Java-Themen 11
E Probleme mit nextInt() und Exception Allgemeine Java-Themen 35
Z Exception wird nicht ausgelöst Allgemeine Java-Themen 2
0 Animiertes Gif anzeigen - NullPointer Exception Allgemeine Java-Themen 19
T Konstruktor löst exception aus Allgemeine Java-Themen 7
KilledByCheese Dezimal nach Hexadezimal rechner wirft seltsame exception Allgemeine Java-Themen 4
V Compiler-Fehler Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 125, Size: 125 Allgemeine Java-Themen 11
D Codeausführung bevor Exception abgeschlossen ist Allgemeine Java-Themen 11
T FileNotFound Exception Allgemeine Java-Themen 9
L Exception/Error auf JDialog umleiten Allgemeine Java-Themen 2
C Arithmetic Exception, obwohl nichts 0 ist Allgemeine Java-Themen 5
M A Java Exception has occured. Allgemeine Java-Themen 1
J Exception in thread "main" java.lang.NoClassDefFoundError Allgemeine Java-Themen 4
M Exception in thread "AWT-EventQueue-0" Allgemeine Java-Themen 6
P Input/Output java.util.Scanner in einer Schleife und Exception-Behandlung: Einlesen einer Zahl Allgemeine Java-Themen 4
E A Java Exception Has Occured Allgemeine Java-Themen 4
T Exception handling Allgemeine Java-Themen 7
P lazy loading exception Allgemeine Java-Themen 0
A Interpreter-Fehler OutOfMemory Exception mit Base64 decode Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben