Zeilennummer ausgeben

Status
Nicht offen für weitere Antworten.
M

modad

Gast
Guten Tag Zusammen,

gibt es eine Möglichkeit die Zeilennummern im Quellcode wärend der Laufzeit zu bestimmen? Also so was, im Editor:

Code:
1    public static void main(String[] args) {
2       Main main=new Main();
3       
5        System.out.println("Hallo du bist in Zeile " + X ")
4
    }


und das ich das systemOut einfach immer nehmen kann, wo ich es brauche im Quellcode verarbeite und ich bekomme immer die Zeilennummer in dem der Aufruf steht in der Ausgabe(in diesem Beispiel "Hallo du bist in Zeile 5").

Geht so was?

Viele Grüße
Modad[/code]
 

Hilefoks

Bekanntes Mitglied
Meines Wissens keine saubere. Die einzige Lösung die ich kenne ist das du eine Exception auslöst und diese gleich wieder fängst und dann dessen Stacktrace auswertest.... allerdings würde ich das auf keinen Fall so machen, da es doch äußerst unsauber und auch extrem langsam ist.

Code:
public class Test {
        public static void main(String[] args) {
                try { throw new Exception(); }
                catch(Exception e) {
                        System.out.println(e.getStackTrace()[0].getLineNumber());
                }
        }
}

Ausgabe ist: 3 (Da da die Exception ausgelöst wurde)
Allerdings, wie gesagt, benutzt das bitte nicht!

MfG,
Hilefoks
 

Marede

Mitglied
Hi,

dann würde alternativ ohne try/catch auch folgende Codezeile genügen:

Code:
System.out.println(new Throwable().getStackTrace[0].getLineNumber());

Allerdings kann ich zur Performance im Verhältnis zu einer wirklich ausgelösten Exception nichts sagen, da mir die Erfahrungswerte fehlen.
Für mich war
Code:
new Throwable().printStackTrace();
immer die Notlösung, wenn mir bei einer Fehlersuche der Debugger nicht helfen wollte/konnte und ich trotzdem wissen wollte, wie der Ablauf der aufgerufenen Methoden war. :wink:
 
M

modad

Gast
Log4J hab ich auch, aber das fand ich zu umständlich, um nur mal eben schnell eine kleine DebugAusgabe zu machen. Und weil das "normale" debuggen bei Server-Client bei mir nie richtrig funktioniert, habe ich nun mal

Code:
System.out.println(new Throwable().getStackTrace[0].getLineNumber());

eingebaut, funktioniert wunderbar, und fliegt wenn alles läuft eh wieder raus. Dank dir !!!!
 

byte

Top Contributor
modad hat gesagt.:
Log4J hab ich auch, aber das fand ich zu umständlich, um nur mal eben schnell eine kleine DebugAusgabe zu machen.

Aber genau das ist der Sinn von log4j bzw. anderen Loggern. :roll:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Ausgabe der Quelltext Zeilennummer? Allgemeine Java-Themen 12
G Exceptions ohne Zeilennummer (Unknown Source) Allgemeine Java-Themen 8
kodela StatusBar-Anzeigen auch in Log-Datei ausgeben Allgemeine Java-Themen 3
M Quicksort Rang ausgeben Allgemeine Java-Themen 2
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
_user_q Eingegebenen Text Zeile für Zeile ausgeben lassen Allgemeine Java-Themen 11
BeginnerJava Anzahl der 5 % - Zuwächse ausgeben Allgemeine Java-Themen 6
I Wie kann ich den Wert aus einer If abfrage ausgeben Allgemeine Java-Themen 23
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
R0m1lly BinärBaum auf Konsole ausgeben Allgemeine Java-Themen 9
R Sonderzeichen aus Datei einlesen und in Datei ausgeben. Allgemeine Java-Themen 17
el_niiinho13 Objekt auf der Konsole ausgeben lassen Allgemeine Java-Themen 8
H Collections Aktuellen Index generell und nach Sortierung ausgeben Allgemeine Java-Themen 6
S Wörterliste nach Wörtern mit u durchsuchen und diese auf der Konsole ausgeben lassen Allgemeine Java-Themen 33
B OOP HashSet sortiert ausgeben Allgemeine Java-Themen 11
N Eine stelle der Fibonacci-Zahlenfolge ausgeben. Allgemeine Java-Themen 4
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
G Excel Datum richtig auf der Konsole ausgeben Allgemeine Java-Themen 1
D Erste Schritte Arrays vergleichen und die zahlen die nur einmal vorkommen ausgeben Allgemeine Java-Themen 5
M Töne mit Java ausgeben Allgemeine Java-Themen 1
VfL_Freak Double mit zwei festen NK-Stellen ausgeben Allgemeine Java-Themen 9
ralfb1105 Java LogManager property bestimmen/ausgeben Allgemeine Java-Themen 1
R .txt Datei einlesen und auf der Konsole ausgeben lassen Allgemeine Java-Themen 11
B Schlossknacker (Jede mögliche Zahlenkombination ausgeben) Allgemeine Java-Themen 18
heinz ketchup String im JLabel ausgeben und erneuern Allgemeine Java-Themen 6
L Input/Output Wie kann man in der Konsole einen Text farbig ausgeben z.b in grün Allgemeine Java-Themen 6
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
G Array ohne Aufzählungszeichen ausgeben Allgemeine Java-Themen 6
J Wie kann ich ein Java Array als Säulendiagramm ausgeben? Allgemeine Java-Themen 2
G Iteratoren - Wie kann man mithilfe von Iteratoren nur jeden zweiten Wert eines TreeSets ausgeben? Allgemeine Java-Themen 4
B Java Sternchen ausgeben mittels Rekursion Allgemeine Java-Themen 3
GreenTeaYT Elemente eines 2Dim LinkedList von links nach rechts ausgeben? Allgemeine Java-Themen 0
J Ausgabe von Links nach Rechts ausgeben? Allgemeine Java-Themen 2
D Returnwert aus einer Methode gerundet ausgeben lassen Allgemeine Java-Themen 2
B Fortschritt beim Schreiben einer Datei ausgeben lassen Allgemeine Java-Themen 7
FunnyO KeyEvent.VK_ + int i, ausgeben mit Bot möglich? Allgemeine Java-Themen 2
L Java-Programm Zahlenkombinationen ausgeben Allgemeine Java-Themen 10
stylegangsta Mehrere html seiten einer Homepage einlesen und als Textdatei ausgeben Allgemeine Java-Themen 14
F Namen des Interfaces ausgeben Allgemeine Java-Themen 1
S 2-spaltige Ausgabe als Tabelle ausgeben Allgemeine Java-Themen 12
M liste von listen anders ausgeben Allgemeine Java-Themen 1
R jTable, nur Werte zwischen 2 Double values ausgeben Allgemeine Java-Themen 3
F String nach Schlüsselwörtern durchsuchen und ganze Zeile ausgeben Allgemeine Java-Themen 4
C pfad vom Image ausgeben lassen Allgemeine Java-Themen 5
U Koordinaten alle Pixel eines Dreiecks zeichnen ausgeben Allgemeine Java-Themen 5
J String verarbeiten und ausgeben Allgemeine Java-Themen 8
F for-Schleife auf Kommandoebene ausgeben Allgemeine Java-Themen 9
X System.out/err(Die Console) in JTextArea ausgeben Allgemeine Java-Themen 2
B Zahlen ausgeben hilfe! Allgemeine Java-Themen 8
A Auslesen einer Datei sowie ausgeben als Liste in App Allgemeine Java-Themen 5
R Int werte vergleichen und Anzahl Paare ausgeben Allgemeine Java-Themen 4
D Name eines Nicht-String Objekts ausgeben Allgemeine Java-Themen 4
B Java Mail Client als Outlook ausgeben Allgemeine Java-Themen 2
E Boolean aus Klasse A als String in Klasse B ausgeben Allgemeine Java-Themen 4
H Unicode ausgeben ohne Umwandlung - geht das? Allgemeine Java-Themen 3
J Internettextdatei auslesen und als String ausgeben Allgemeine Java-Themen 2
AssELAss XML Datei einlesen und anschließen formatiert ausgeben in Datei Allgemeine Java-Themen 0
A Datentypen Dateien umbenennen mit Dateiendungen - Dateiendungen ausgeben Allgemeine Java-Themen 2
S String mit Matcher.find durchsuchen und ausgeben Allgemeine Java-Themen 7
A Java Verzeichnisse in Combobox Ausgeben JAVA Allgemeine Java-Themen 3
0 Lösungsweg Client Server Kommunikation Fehlermeldung ausgeben Allgemeine Java-Themen 12
A Selbsterstellte 404-Seiten bestimmen, die sich als 200 ausgeben Allgemeine Java-Themen 8
B Binaräres Format in Dezimalformat umwandeln u. dabei die Zwischenschritte ausgeben Allgemeine Java-Themen 3
M JExcel Wert aus Zelle übergeben/ausgeben Allgemeine Java-Themen 2
M RegEx alle Matches ausgeben Allgemeine Java-Themen 5
A Sinuston ausgeben und über Mikro Amplitude messen – machbar? Allgemeine Java-Themen 6
B TreeSet-Ausgeben Allgemeine Java-Themen 8
P Werte in Array zählen und Summe der einzelnen Teile ausgeben Allgemeine Java-Themen 10
G Jar-File soll eignen *.jar Namen ausgeben Allgemeine Java-Themen 10
N Applet Apache Poi Wert einer Formel ausgeben Allgemeine Java-Themen 5
T Liste mit GregorianCalendar-Objekten in List einlesen, mit Collection sortieren und ausgeben Allgemeine Java-Themen 3
S 2D Vector speziell ausgeben. Allgemeine Java-Themen 2
A einzelne Tage als Datum ausgeben Allgemeine Java-Themen 6
R FileChooser soll nur das File ausgeben Allgemeine Java-Themen 4
A Java Projekt (Daten Eingeben, Speichern und in Listen Ausgeben) Allgemeine Java-Themen 6
Semox "Gute" Rückgaben von bash Shell ausgeben Allgemeine Java-Themen 4
E Variable dynamisch ausgeben Allgemeine Java-Themen 5
O Problem beim Ausgeben von Arrays Allgemeine Java-Themen 9
Z Java Programm - xxxxx auf der Konsole ausgeben Allgemeine Java-Themen 4
Stillmatic RegEx Matches ausgeben Allgemeine Java-Themen 10
Q Sonderzeichen Ausgeben Allgemeine Java-Themen 8
F Unterstrichenes U in Eclipse-Konsole ausgeben Allgemeine Java-Themen 10
F Ordner auslesen und in Editor ausgeben Allgemeine Java-Themen 7
H Queue ausgeben Allgemeine Java-Themen 5
T JXPanel mit seinen Komponenten auf PDF mit iText ausgeben Allgemeine Java-Themen 15
I String Array nacheinander ausgeben Allgemeine Java-Themen 7
B Array umgekehrt ausgeben Allgemeine Java-Themen 6
I Wie kann ich mehrere Mp3 Tags ausgeben? Allgemeine Java-Themen 6
Noar Datei einlesen, bearbeiten, ausgeben Allgemeine Java-Themen 5
MQue ClassLoader Pfad ausgeben Allgemeine Java-Themen 6
T MySQl Datenbank als Array ausgeben Allgemeine Java-Themen 11
T gefunden Dokumente als liste ausgeben Allgemeine Java-Themen 7
G File.listFiles nach Datum sortiert ausgeben Allgemeine Java-Themen 1
P Unicode-Sequenz (u1234) in Variable speichern und ausgeben Allgemeine Java-Themen 6
C IReport Feldberechnen und als Text ausgeben Allgemeine Java-Themen 4
R Von Java aus Browser Fenster oeffnen und Webseite ausgeben? Allgemeine Java-Themen 2
N Alle Fehler ausgeben? Allgemeine Java-Themen 4
N String array in Label ausgeben Allgemeine Java-Themen 6
M Date objekt als 00.00.0000 ausgeben Allgemeine Java-Themen 2
C Alle Bilder eines binären Arrays ausgeben Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben