python-异常
异常
刚开始觉得异常没多大作用,不就是报个错吗。后来在写python时才发现没了它程序就没法运行了。比如说我需要删除许多生成的临时表,但是不确定那些是有的,那些是没有的。因为程序可能中途停止了,如果不用try…expect来跳过这些错误的话,在删除的时候就可能导致程序终止。
定义异常类
需要直接或间接地继承Exception
类
1 | class MyError(Exception): |
抽象异常
1 | # 这样写了之后即使被除数输入了零,也不会导致程序终止,而是按照我们写的给出提示 |
捕获多个异常时,使用元组将多个异常放在一起,同时可打印异常
1 | # 这样就把输入零,字符等错误都包含进去了 |
什么都不写时,可捕获除Exception
父类BaseException
的异常。
1 | except: |
捕获所有异常的情况下,打印错误信息
1 | except Exception as e: |
加上else
可实现循环:
1 | while True: |
无论是否发送错误,都将执行finally
之后的语句
1 | finally: |
完整格式:
1 | try: |