Exception HandlingException HandlingRE: Exception HandlingMirza Talichttps://www.adoxx.org/live/en_GB/c/message_boards/find_message?p_l_id=&messageId=11214762018-02-06T10:56:50Z2018-02-06T10:50:16Z<span style="color: #26282a">Die Überprüfung ob eine Variable "undefined" ist kann über die "type()" Expression durchgeführt werden. Weitere Details dazu finden Sie hier: https://www.adoxx.org/live/expressions unter "<strong>Type-Checking"<br /><br /> </strong></span><span style="color: #26282a">Als Beispiel in Bezug auf Ihre AdoScript:<br /></span><div class="code"><span class="code-lines"> 1</span># vom Ergebnis Array auf lokales Array initialiseren<br /><span class="code-lines"> 2</span># show type in Window, only to showcase<br /><span class="code-lines"> 3</span>CC "AdoScript" INFOBOX (type(nCps1))<br /><span class="code-lines"> 4</span><br /><span class="code-lines"> 5</span># check for type and perform required validation<br /><span class="code-lines"> 6</span>IF (type(nCps1) = "undefined") {<br /><span class="code-lines"> 7</span>CC "AdoScript" ERRORBOX "Variable nCps1 is undefined"<br /><span class="code-lines"> 8</span>}<br /><span class="code-lines"> 9</span># in case defined, perform action<br /><span class="code-lines">10</span>ELSE {<br /><span class="code-lines">11</span>FOR i from:0 to :LEN(nCps1)-1) {<br /><span class="code-lines">12</span> SET aPend: (aappend(nCpsArray, nCps1[i]))<br /><span class="code-lines">13</span>}<br /></div><span style="color: #26282a"><em><br /></em></span><span style="color: #26282a">Eine weitere Möglichkeit des Errorhandling bei AdoScript Commands kann durch die Verwendung des ecode erreicht werden. Dies bezieht sich auf die Commands (nicht auf die Variablen) und erlaubt es die erfolgreiche Durchführung zu überprüfen und entsprechendes Handling zu implementieren.</span>Mirza Talic2018-02-06T10:50:16ZException HandlingMirza Talichttps://www.adoxx.org/live/en_GB/c/message_boards/find_message?p_l_id=&messageId=11214542019-01-09T13:30:05Z2018-02-06T10:37:22Z<span style="color: #26282a">Sehr geehrter Herr Utz,</span><span style="color: #26282a"><br /></span><span style="color: #26282a">Ich habe in meiner Arbeit mehrere Ado-Scripten die unterschiedliche Teile eines Projektes selbstständig abarbeiten und die auch einzelnen durch Buttons im ADOxx Modelling Toolkit aufgerufen werden können.</span><span style="color: #26282a"><br /></span><span style="color: #26282a"><br />Dabei habe ich einige Arrays in den Scripten die abhängig von anderen Scripten sind, sodass alles in einer gewissen Reihenfolge aufgemacht werden soll, damit es keine Fehler auftreten. </span><span style="color: #26282a">Wenn ich nun einen Button in der falschen Reihenfolge betätige würde ich gerne statt dem standard Errorbox von ADOxx den Fehler abfangen und meinen Text zb. " Die Capabilites sind noch nicht definiert, bitte vorher definieren" als INFOBOX ausgeben, ohne jegliche andere Fehlermeldungen zu erhalten.<br /></span><span style="color: #26282a"><br /></span><span style="color: #26282a">Ist sowas möglich? Wenn ja, wie würde das bei einem Array aussehen das noch "undefined" ist, da es erst in einem anderen Script initialisert wird.<br /></span><span style="color: #26282a"><br /></span><span style="color: #26282a">Wie kann ich abfragen ob ein Array "undefined" ist und wenn das so sein, dann sollte meine INFOBOX erscheinen und das Programm abbrechen.<br /></span><span style="color: #26282a"><br /></span><span style="color: #26282a">Im Anhang habe ich den typischen Fehler als Bild und das dazugehörige Script. </span>Mirza Talic2018-02-06T10:37:22Z