出现异常时会报错,常见的异常类型有:
try except语句:
执行try(和except)之间的语句如果没有异常发生,则忽略except子句,try子句执行后结束如果在执行try子句时发生了异常,那么try子句余下的部分将被忽略。如果异常类型和except之后的名称相符,那么对应的except子句将被执行;如果不相符,那么这个异常会传递给上层的try中注意:
一个try语句可能包含多个except子句,分别处理不同的异常,但最多只有一个分支会被执行;一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组最后一个except子句可以忽略异常的名称,当作通配符使用try except语句还有一个可选的else语句,必须放在所有的except语句之后,这个子句将在没有发生任何异常的时候执行异常处理还能用于处理子句中调用的函数 #异常:强迫让用户输入合法的整数hhh while True: try: x = int(input("Plase enter a number:")) break except ValueError: print("Oops! Please enter a right number!")可以自己创建一个异常类。自定义的异常继承自Exception类,可以直接继承或间接继承