Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Exception UserError在try-odoo 9和10中返回元组而不是字符串_Exception_Openerp_Alert - Fatal编程技术网

Exception UserError在try-odoo 9和10中返回元组而不是字符串

Exception UserError在try-odoo 9和10中返回元组而不是字符串,exception,openerp,alert,Exception,Openerp,Alert,这是我的密码 try: raise UserError(_('foo')) except Exception as e: raise UserError(_(str(e))) 警告框显示(u'foo',None),而不是foo 警告 (u'foo',无) [确定] 但异常显示正确 示例 try: print 100 / 0 raise UserError(_('foo')) except Exception as e: raise UserEr


这是我的密码

try:
     raise UserError(_('foo'))
except Exception as e:
     raise UserError(_(str(e)))
警告框显示(u'foo',None),而不是foo

警告
(u'foo',无)

[确定]

但异常显示正确
示例

try:
     print 100 / 0
     raise UserError(_('foo'))
except Exception as e:
     raise UserError(_(str(e)))
结果是

警告
整数除零或模零
[确定]

这个问题只存在于try内部。 请告诉我我能做什么?

我通过函数解决了这个问题

# ...
except Exception as e:
    parsed = parse_tuple(e)
    if parsed:
        raise UserError(_(str(parsed[0])))
    raise UserError(_(str(e)))
编辑:

我用函数求解

# ...
except Exception as e:
    parsed = parse_tuple(e)
    if parsed:
        raise UserError(_(str(parsed[0])))
    raise UserError(_(str(e)))
编辑:


我不知道您到底想要什么,但您是否导入了使用UserError和u翻译UserError(uu(str('foo'))有什么问题??警报正在工作,但显示(u'foo',无)tryi没有理解您想要的是什么,但是您是否导入了使用UserError和u翻译UserError(u(str('foo')))所需的所有内容?警报正在工作,但在try中显示的是(u'foo',None)而不是foo