List Icon
Archiv Mailingliste

2019 bis Juli 2022  2018  | 2017 2016 2015 | 2014 | 2013

Die Mailingliste ist seit Juli 2022 geschlossen, dient aber weiterhin als Informationsarchiv zu QF-Test.
Wenn Sie über Neuerungen zu QF-Test informiert bleiben wollen, können Sie einfach unseren Newsletter abonnieren:
Newsletter abonnieren


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [QF-Test] Exception thrown in a procedure is not catched properly in the calling Jython script


  • Subject: Re: [QF-Test] Exception thrown in a procedure is not catched properly in the calling Jython script
  • From: Bernhard Schmitt <bernhard.schmitt@?.de>
  • Date: Thu, 19 Jan 2017 15:12:19 +0000

Hello,

 

ok, I could answer my question on my own. I just created a wrapper function to handle the exception.

 

The call of this wrapper function is done in the original jython script:

 

Name = ‚first‘

Paras  = {‚p1‘:1,‘p2‘,2}

rc.callProcedure(„wrap“,{„procName“:Name,“procParas“:Paras})

 

The procedure „wrap“ with parameters „procName“ and „procParas“ hast the following content:

 

Try

      Jython Server Script 1

Catch User Exception

     Jython Server Script 2    # log the exception

 

The Jython Server Script 1 comes here:

 

import ast

paras = ast.literal_eval(rc.lookup("procPara"))

rc.callProcedure(rc.lookup("procName"),paras)

 

 

 

Maybe it is not the smartest solution but it seems tob e working.

 

BR

 

Bernhard

 

 

========================================================================

Bernhard Schmitt

Consultant Softwaretest

E-Mail: bernhard.schmitt@?.de

------------------------------------------------------------------------

imbus Rhein-Main GmbH, Kirschgartenstraße 15, 65719 Hofheim, DEUTSCHLAND

Tel. +49 6192 92192-0, Fax +49 6192 92192-50

info@?.de http://www.imbus.de

 

Geschäftsführer: Frank Schmeißner, Tilo Linz, Thomas Roßner

Sitz der Gesellschaft: Hofheim

Registergericht: Frankfurt am Main, HRB 52155

========================================================================