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

Geoffrey Biggs geoffrey.biggs @ aist.go.jp
2010年 8月 6日 (金) 14:52:58 JST


栗原様

ジェフです。

以下の件で、DEBUGの時、traceback.format_exc()を使ってログに出したらどう
でしょうか。


On 06/08/10 14:31, Yosuke Matsusaka wrote:
> OpenRTM-aist開発者の皆様(栗原さん)
> 
> 産総研の松坂です。
> 
> Python版の実装に関して、下記の例外発生時のエラー表示に対応いただきありがとうございました。
> ただ、、、現状のエラー表示が簡素すぎるため、デバッグ時には結局すべて自分でトレースコードを仕掛ける
> ことになってしまっています。
> 
> 現状で以下のようなエラーが出ると思いますが、
> 
> 2010-08-06 14:18:50,874 rtobject ERROR <type 'exceptions.NameError'>
> 
> せめてエラーが発生したときに呼ばれた関数名や、エラーコードの中身を出すようにはできないでしょうか?
> 
> ご検討ください。よろしくお願いします。
> 
> 2009/11/30 Yosuke Matsusaka <yosuke.matsusaka @ aist.go.jp>:
>> 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 メーリングリストの案内