处理1:(except 后面跟一个错误类型 当代码发生错误且错误类型符合的时候 就会执行except中的代码)
1 try: 2 ret = int(input('number:')) 3 print(ret) 4 except ValueError: 5 print("请输入数字")处理2:(Exception万能处理,不需要错误类型)
1 try: 2 ret = int(input('number:')) 3 print(ret) 4 except Exception: 5 print("请输入数字")处理3:
1 try: 2 ret = int(input('number:')) 3 print(ret) 4 except Exception as error: 5 print('你错了,老铁',error)处理4:(多分支)
1 s1 = 'hello' 2 try: 3 int(s1) 4 except IndexError as e: 5 print(e) 6 except KeyError as e: 7 print(e) 8 except ValueError as e: 9 print(e) 10 except Exception as e: 11 print(e)处理5:(else和finally)
1 s1 = 'hello' 2 try: 3 int(s1) 4 except IndexError as e: 5 print(e) 6 except KeyError as e: 7 print(e) 8 except ValueError as e: 9 print(e) 10 #except Exception as e: 11 # print(e) 12 else: 13 print('try内代码块没有异常则执行我') 14 finally: 15 print('无论异常与否,都会执行该模块,通常是进行清理工作')转载于:https://www.cnblogs.com/dzc18/p/9431926.html
