Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
785
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von HerrRitschwumm
    HerrRitschwumm HerrRitschwumm ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    15
    Hallo,
    ich würde gerne mittels einer Funkion die Codezeile ausgeben, an der ein bestimmtes Ereignis stattgefunden hat.
    Z.B verwende ich den instanceof - operator und möchte, falls dieser ein false zurückgibt, Folgendes z.B. ausgeben:
    System.out.println("instanceof - operator returned false in class: " + this.getClass() + " , line: " + funktionWelcheDieZeileDiesesAufrufesAusgibt());

    Kennt jemand einen Weg dies zu bewerkstelligen?
    Besten Dank im Voraus!

    Viele Grüße
    Günter Schlegl
     

  2. #2
    limago limago ist offline Mitglied Brokat
    Registriert seit
    May 2007
    Ort
    Riedstadt (Hessen)
    Beiträge
    354
    Geht in Java nur mit Trick..

    Code java:
    1
    2
    
        int linenumber = new Exception().getStackTrace()[0].getLineNumber();
            System.out.println("The line number is " + linenumber);
     
    I didn't write this; a very complex macro did.

  3. #3
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.724
    Blog-Einträge
    29
    Hallo,

    oder so seit Java 5:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    
    /**
     * 
     */
    package de.tutorials;
     
    /**
     * @author Thomas.Darimont
     *
     */
    public class ShowLineNumbersExample {
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            a();
            System.out.println("xxx");
        }
     
        private static void a() {    
            b();
            
        }
     
        private static void b() {
            System.out.println(Thread.currentThread().getStackTrace()[1].getLineNumber());
        }
     
    }

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  4. #4
    Avatar von HerrRitschwumm
    HerrRitschwumm HerrRitschwumm ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    15
    Nachträglich bedanke ich mich noch für die Antworten!

    Viele Grüße
    Günter Schlegl
     

Ähnliche Themen

  1. FLV mit PHP ausgeben.
    Von rambo im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 08.05.10, 10:08
  2. XML & XSL via PHP ausgeben ?
    Von bossi im Forum PHP
    Antworten: 5
    Letzter Beitrag: 19.10.08, 14:28
  3. tag ausgeben
    Von hhunderter im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 02.10.05, 19:13
  4. Ausgeben
    Von DRXX im Forum PHP
    Antworten: 2
    Letzter Beitrag: 20.05.05, 15:21
  5. Antworten: 2
    Letzter Beitrag: 13.05.05, 11:56