From 0c51fdd444f4cf72380ebad891e82ad76320fcad Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Fri, 26 Jan 2018 10:47:11 +0100 Subject: dateibeziehungen.pas: ausführlichere Fehlermeldung im Falle falscher Parameter für %dirname...% MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Make.lps | 24 ++++++++++++------------ dateibeziehungen.pas | 19 ++++++++++++++++--- 2 files changed, 28 insertions(+), 15 deletions(-) diff --git a/Make.lps b/Make.lps index a2dbb6f..bffd316 100644 --- a/Make.lps +++ b/Make.lps @@ -21,9 +21,8 @@ - - + @@ -41,10 +40,11 @@ + - - - + + + @@ -244,20 +244,20 @@ - - - - + + + + - + - - + + diff --git a/dateibeziehungen.pas b/dateibeziehungen.pas index 6c67fe2..a076ed1 100644 --- a/dateibeziehungen.pas +++ b/dateibeziehungen.pas @@ -348,18 +348,31 @@ begin while pos('%dirname',worin)>0 do begin // %dirname% anfang:=erstesArgument(worin,'%dirname',false); mitte:=erstesArgument(worin,'%',false); + s:='%dirname'+mitte+'%'; if mitte='' then qNum:=0 else - qNum:=strtoint(erstesArgument(mitte,',',true)); + try + qNum:=strtoint(erstesArgument(mitte,',',true)); + except + fehler('Syntaxfehler %dirname...%: '''+s+'%'''); + end; if mitte='' then li:=0 else - li:=strtoint(erstesArgument(mitte,',',true)); + try + li:=strtoint(erstesArgument(mitte,',',true)); + except + fehler('Syntaxfehler %dirname...%: '''+s+'%'''); + end; if mitte='' then re:=-1 else - re:=strtoint(erstesArgument(mitte,',',true)); + try + re:=strtoint(erstesArgument(mitte,',',true)); + except + fehler('Syntaxfehler %dirname...%: '''+s+'%'''); + end; if qNum>=momentanePosition then fehler('Quellersetzung sieht ''%dirname%'' für Quelle Nummer '+intToStr(qNum)+' an Position '+intToStr(momentanePosition)+'.'); -- cgit v1.2.3-70-g09d2