Expertenrätsel: Bekloppte Fehlermeldung

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Expertenrätsel: Bekloppte Fehlermeldung

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Moin,

ich bin gerade auf folgendes Problem gestoßen, das ich mit einem Beispielprogramm demonstrieren will:

Code: Alles auswählen.

REPORT zzrwtest.

CLASS lcl_alpha DEFINITION FINAL.

  PUBLIC SECTION.
    METHODS main.
    METHODS set_matnr
      IMPORTING matnr TYPE matnr
      RETURNING VALUE(ergebnis) type abap_bool.

ENDCLASS.

CLASS lcl_beta DEFINITION CREATE PRIVATE FINAL.

  PUBLIC SECTION.
    CLASS-METHODS get_instance
      RETURNING VALUE(result) TYPE REF TO lcl_beta.

    METHODS get_data
      IMPORTING
                bla           TYPE char01
                peng          TYPE char01
      RETURNING VALUE(result) TYPE mara.

    METHODS get_matnr
      RETURNING VALUE(result) TYPE matnr.

ENDCLASS.

CLASS lcl_alpha IMPLEMENTATION.

  METHOD main.

    DATA(ergebnis) = me->set_matnr( SWITCH #( lcl_beta=>get_instance( )->get_matnr( )
                                         WHEN lcl_beta=>get_instance( )->get_data( bla = 'A' peng = 'B' )-matnr )
                                         THEN lcl_beta=>get_instance( )->get_data( bla = 'A' peng = 'B' )-matnr )
                                         ELSE SPACE ).

  ENDMETHOD.

ENDCLASS.

CLASS lcl_beta IMPLEMENTATION.

  METHOD get_data.

  ENDMETHOD.

ENDCLASS.
Zwei Rätsel für Experten:
  • Wie kommt es zu DIESER Fehlermeldung:
Die Klasse LCL_BETA=>GET_INSTANCE( darf nicht mit "FOR TESTING" angelegt werden, da sie schon von Nicht-Testcoding referiert wird.
  • Wer findet den WAHREN Fehler, ohne den Code zu zerlegen (also einfach mit Lesen)?
  • Zusatzfrage: Wo kann man den Fehler melden, wenn man nicht über das OSS gehen will (oder kann)?
Ich habe den Fehler einen halben Tag lang gesucht und ihn erst gefunden, als ich den Code zerlegt habe.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Expertenrätsel: Bekloppte Fehlermeldung

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
Da fallen mehrere Sachen auf, aber keine erklärt die Fehlermeldung
  • lcl_beta=>get_instance hat keine Implementierung
  • Im Gegensatz zu CASE arbeitet SWITCH mit Konstanten
Schade - das wäre eine coole Meldung für meine Adventsknobelei gewesen...
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Expertenrätsel: Bekloppte Fehlermeldung

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Richtig. Die fehlende Implementierung ist irrelevant, in meinem Originalprogramm gibt es sie und die Fehlermeldung habe ich trotzdem. Und auch richtig: Es sind die Konstanten, die fehlen. Verwendet man COND, geht's.

Zur Adventsknobelei: Ich schiebe nix auf -- keiner von uns weiß, was Advent sein wird. Vor wenigen Wochen haben wir alle über Corona gesprochen, in diesen Tagen sprechen alle über den russischen Angriffskrieg gegen die Ukraine. Noch vor einer Woche war das für die meisten von uns unvorstellbar.


Ralf

PS: Ich habe heute 1.000 EUR in die Hand genommen und für die leidenden Menschen in der Ukraine gespendet. Ich rufe alle dazu auf, sich anzuschließen (es müssen ja nicht gleich 1.000 EUR sein). Dazu muss man sich nichtmal von seinem gemütlichen warmen Sessel erheben. Hier geht's zum Spendenlink.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1692
Views
Fehlermeldung
von phil1982 » 24.09.2007 09:26 • Verfasst in ABAP® für Anfänger
7
Antw.
2464
Views
Fehlermeldung
von 1337 » 06.12.2013 09:01 • Verfasst in ABAP® für Anfänger
1
Antw.
1315
Views
Job Fehlermeldung
von moppel251 » 26.06.2009 12:39 • Verfasst in ABAP® für Anfänger
0
Antw.
1090
Views
Fehlermeldung
von Janni » 25.01.2006 18:23 • Verfasst in Material Management & Produktionsplanung
1
Antw.
2785
Views
Fehlermeldung
von Anfänger » 15.11.2010 15:44 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag



Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.