Exception(异常)
在学习Python时,如果使用IDEA,我们经常会看到一些红色的报错信息,导致程序终止,没有得到我们想要的输出,这是怎么回事呢?在这个博客中我会专门介绍Python的一些异常。
异常处理
异常类型
1 | # throw语句在代码块中可以抛出异常, |
我们在命令行中进行测试,因此没有红色的提示信息,如果在PyCharm或者其他的IDEA中运行,则会看到红色的提示信息。
try…except异常捕获
1 | # try: 语句1 except: 语句2 执行语句1如果发生异常则直接跳到except中执行语句2,如果没有异常则不执行语句2 |
try…except…else异常捕获
1 | # try: 语句1 except: 语句2 else: 语句3 执行语句1如果发生异常则直接跳到except中执行语句2,如果没有异常则执行语句3 |
try…except…else…finally
1 | # try: 语句1 except: 语句2 else: 语句3 finally: 语句4 执行语句1如果发生异常则直接跳到except中执行语句2,如果没有异常则执行语句3,最终都要执行finally中的语句4 |
自定义异常
1 | // 用户可以创建一个新的异常类来使用自定义异常。异常类需要继承自Exception类。 |
Special Structure小结
红色的异常语句是每一个程序员都遇到过的,在这里我们对异常进行了揭秘,可能在平时的做题或者工程中很难用到,我们还是要了解它的机制,当我们需要的时候可以及时回忆起来。