例如在这段代码中,我希望我的脚本行为是这样的。
当运行到b=a[2],或者任何一行都会抛出一个异常,不管异常是什么。我希望脚本停止,并发出自定义的红色错误消息,例如:“LOL!!!”
如何实现?
try:
a = [1,2]
b = a[2]
except:
raise something
最佳答案
try:
a = [1,2]
b = a[2]
except IndexError:
raise Exception('LOL!')
这是有效的,因为 stament a[2] 抛出一个 IndexError。 a 中只有 2 个元素,a[2] 取第三个(从零开始计数)。
...好吧...
class YourCustomException(Exception):
pass
try:
a = [1,2]
raise YourCustomException('LOL')
except YourCustomException:
print('NOW WHAT?')
关于python自定义现有的内置异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24567364/