如何为异常中的特定错误消息编写if语句? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为异常中的特定错误消息编写if语句? [重复]相关的知识,希望对你有一定的参考价值。

我仅在发生特定错误消息时才尝试引发异常。在我的示例中,我需要在错误消息中包含字符串stl_load_error

try: generic s3 copy command except Exception as exec: if 'stl_load_error' in exec:

[当我评估exec时,exec = {InternalError}Load into table some_table failed. Check stl_load_errors system table for details. 

但是,我的代码在if语句处中断。有正确的方法吗?

答案
在对字符串进行字符串操作之前,尝试将其转换为字符串:

try: generic s3 copy command except InternalError as err: if 'stl_load_error' in str(err):

(而且,最好捕获特定的异常类,而不是Exception!]    

以上是关于如何为异常中的特定错误消息编写if语句? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何为以下异常处理代码编写junit测试用例?

在 Spring Boot 中的 mockito 测试中的 if...else 语句问题

如何为无效的电子邮件地址编写基本检查[重复]

如何为角度材料中的特定断点编写css

如何为解构对象中的嵌套函数编写类型?

如何为 MFC 中的多个按钮编写一个消息处理程序?