值错误和字符串异常

2024-04-25 08:07:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个值错误,无法按我想要的方式工作。在

我有一个函数返回一个字符串,但我不希望它太求值,如果它不是从函数引发的

示例代码

def test(a):
    if a == a:
        raise ValueError('There was a error # 2')


a = 'a'
if ValueError:
    print "There was a error # 1"


test(a)

输出

^{pr2}$

如果我正确地阅读了文档,它说它可以由字符串引发,我如何防止这种行为?在

https://docs.python.org/2/library/exceptions.html#exceptions.IndexError


Tags: 函数字符串代码test示例ifdef错误
1条回答
网友
1楼 · 发布于 2024-04-25 08:07:55

不知道为什么它以前是有效的,但我使它更明确,它现在起作用。而且第一个例子比较模糊,我试图从库中的一个函数中捕捉错误。在

示例代码

def test(a):
    try:
        if a == a:
            pass
        raise ValueError('There was a error # 2')
    except Exception, e:
        str(e)
        return e

a = 'a'

b = test(a)

if type(b) == ValueError:
    print b

输出

^{pr2}$

相关问题 更多 >