python自定义现有的内置异常

python自定义现有的内置异常,python,exception,Python,Exception,例如,在这段代码中,我希望我的脚本行为是这样的 当运行到b=a[2]时,或任何行都将引发异常,无论异常是什么。我希望脚本停止,并引发自定义的红色错误消息,如:“LOL!!!” 如何实现这一点 try: a = [1,2] b = a[2] except: raise something 这是因为stament a[2]抛出了一个索引器。a中只有2个元素,a[2]获取第三个元素(从零开始计数) 。。。好吧 class YourCustomException(Excepti

例如,在这段代码中,我希望我的脚本行为是这样的

当运行到b=a[2]时,或任何行都将引发异常,无论异常是什么。我希望脚本停止,并引发自定义的红色错误消息,如:“LOL!!!”

如何实现这一点

try:
    a = [1,2]
    b = a[2]
except:
    raise something
这是因为stament a[2]抛出了一个索引器。a中只有2个元素,a[2]获取第三个元素(从零开始计数)

。。。好吧

class YourCustomException(Exception):
    pass

try:
    a = [1,2]
    raise YourCustomException('LOL')
except YourCustomException:
    print('NOW WHAT?')
这是因为stament a[2]抛出了一个索引器。a中只有2个元素,a[2]获取第三个元素(从零开始计数)

。。。好吧

class YourCustomException(Exception):
    pass

try:
    a = [1,2]
    raise YourCustomException('LOL')
except YourCustomException:
    print('NOW WHAT?')

您应该在以下位置阅读有关引发异常的内容:

海瑞奇是个例外

这是你需要的答案

try:
    a = [1,2]
    b = a[2]
#except Exception:
except IndexError: 
    raise Exception("Lol")

您应该在以下位置阅读有关引发异常的内容:

海瑞奇是个例外

这是你需要的答案

try:
    a = [1,2]
    b = a[2]
#except Exception:
except IndexError: 
    raise Exception("Lol")

非常感谢。但这不是我需要的答案。我的意思是,例外情况无法预测。我需要一个方法来引发我的自定义异常消息,不管它是什么原始异常。谢谢。但这不是我需要的答案。我的意思是,例外情况无法预测。我需要一个方法来引发我的自定义异常消息,不管它是什么原始异常。