[openrtm-users 01023] use of wildcard try-except in RTObject.py and Manager.py

Yosuke Matsusaka yosuke.matsusaka @ aist.go.jp
2009年 11月 30日 (月) 12:20:37 JST


OpenRTM-aist開発者の皆様

産総研の松坂です。

お忙しいところ、たびたびすいません。

Python版の実装についてのリクエストなのですが、
RTObject.pyの関数(on_*すべて)
Manager.pyの関数(registerFactory, registerECFactoryなど)
に関して、

try:
    ...
except:
    return ...

となっている部分を

try:
    ...
except:
    print sys.exc_info()[0]
    return ...

などと変更できないでしょうか?

except文をワイルドカード指定で使ってしまうと文法エラー等も捕獲されてしまいます。
ユーザスクリプトをtry-and-errorを繰り返して開発して行きたいのですが、現在の実装だと
上記の各関数でエラー表示なしでreturnしてしまうため、デバッグ作業がなかなかうまく
進みません。
上のように直すことでエラー表示をつけてほしいのですが、検討いただけますでしょうか?

-- 
Yosuke Matsusaka, Ph.D  <yosuke.matsusaka @ aist.go.jp>
  Interaction Modeling Group /
  National Institute of Advanced Industrial Science and Technology (AIST)
  Tel: 029-862-6726  Web: http://staff.aist.go.jp/yosuke.matsusaka/



openrtm-users メーリングリストの案内