在Python笔记本中如何正确将异常赋值给变量?
正确的Python异常赋值与抛出方式
你不能直接把raise语句赋值给变量,因为raise是语句而非表达式,无法作为赋值操作的右值。正确的操作分为两步:
- 先创建异常实例并赋值给变量:
data_format = NotImplementedError("Select a data format for your kaggle entry! See docstring of 'assemble_predictors_predictands' for description of data_format.")
- 在需要抛出异常的位置,使用
raise语句触发这个异常对象:
raise data_format
这样既完成了异常对象的赋值,又能在后续逻辑中正常抛出该异常。
内容的提问来源于stack exchange,提问作者p1unge
相关产品推荐
相关产品推荐

