ursus contionabundo: Wer kann Exceptions noch explizit erklären? - 100€ Prämie! - Timeout/Deadline = 31.12.2019

Beitrag lesen

Das jetzt PHP (und Perl) als Interpreter eine 255 als exit-code hinterlassen wenn ein Syntaxfehler (compilation error) auftrat (Perl übrigens gerne eine 9 wenn es denn ein fehlendes Package vermutet oder eine Subroutine nicht definiert ist)

Auch falsch.

Undefined subroutine &main::foo called at .. pack.pl line 15.

Prozess beendet mit Exit-Code 255

Niemand außer Dir weiß was Du getan hast, weil Du den Code der übrigen Zeilen nicht zeigst, sondern nur Behauptungen aufstellst. Ich habe folgendes getan:

1.)

$> echo -e "foo bar;" | perl; echo $?
Can't locate object method "foo" via package "bar" (perhaps you forgot to load "bar"?) at - line 1.
9

2.)

$> echo -e "foo();" | perl; echo $?
Undefined subroutine &main::foo called at - line 1.
9

und 3.)

$> echo -e "foo bar(;" | perl; echo $?
syntax error at - line 1, near "(;"
Execution of - aborted due to compilation errors.
255

Das ist auch nachvollziehbar. (Wobei ich mir nicht ganz sicher bin, ob sich Dein spezielles Perl (wohl auch mitsamst Deinem geheimen Framework) unter Deinem speziellen OS anders verhält.) Aber aus meinen Versuchen 1.) und 2.) folgt, dass Perl "gerne mal" den Exit-Code 9 zurück gibt, "wenn es denn ein fehlendes Package vermutet oder eine Subroutine nicht definiert ist."

Obige Ergebnisse zu Versuch 1.) und 2) entsprechen ergo genau meiner Aussage, die Du als "falsch" bezeichnest - sie ist aber definitiv und nach allen Regeln der Logik richtig.

Vielleicht liegt es ja an Deinem Framework, welches die Exitcodes verhunzt. Irgendwas muss wird schließlich in Deinen geheimen Zeilen 1 bis 14 stehen.

0 59

Wer kann Exceptions noch explizit erklären? - 100€ Prämie! - Timeout/Deadline = 31.12.2019

TS
  • jobangebot
  • programmiertechnik
  • selfhtml-wiki
  1. 0
    ursus contionabundo
  2. 0
    Rolf B
    1. 0
      TS
      1. 0
        Camping_RIDER
        1. 0
          pl
          1. 0
            Camping_RIDER
            1. 0
              pl
              1. 0
                TS
                1. -1
                  pl
                  1. 1
                    ursus contionabundo
                    1. 0
                      pl
                      1. 1
                        ursus contionabundo
                    2. 0
                      pl
                      1. 0
                        ursus contionabundo
                        1. 0
                          pl
                          1. 0
                            ursus contionabundo
                  2. 0
                    Rolf B
                    1. 0
                      pl
                      1. 0
                        TS
                        1. 0
                          Rolf B
  3. 0
    Camping_RIDER
  4. 0
    pl
    1. 0
      JürgenB
      1. 0
        pl
    2. 0
      dedlfix
      1. 0
        ursus contionabundo
        1. 0
          dedlfix
          1. 0
            pl
          2. 0
            ursus contionabundo
            1. 1
              dedlfix
              1. 0
                ursus contionabundo
                1. 0
                  pl
                  1. 0
                    ursus contionabundo
                    1. 0
                      pl
                2. 0

                  Erklärbärwettbewerb zum Thema "Exceptions" läuft! Deadline ist der 31.12.2019.

                  TS
                  • programmiertechnik
                  • selfhtml-wiki
                  1. 0
                    pl
                  2. 0
                    Camping_RIDER
                  3. 1
                    1unitedpower
        2. 0
          beatovich
    3. 0
      Rolf B
      1. 0
        pl
  5. 0
    Rolf B
    1. 0

      Exceptions explizit erklären?: 100€ Prämie! Bitte denkt mal positiv!

      TS
      1. 0
        pl
        1. 0
          TS
          1. -1
            pl
            1. 0
              ursus contionabundo
              1. 0
                pl
                1. 0
                  Camping_RIDER
                  1. 4
                    Rolf B
                    1. 0
                      Camping_RIDER
                    2. 0
                      TS
                      • programmiertechnik
                      • projekt
                      • selfhtml-wiki
      2. 0
        Camping_RIDER
        1. 0
          TS
          1. 0
            Camping_RIDER
            1. 0
              TS
              • programmiertechnik
              • selfhtml-wiki
              1. 1
                Camping_RIDER
              2. 1
                ursus contionabundo