博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
异常处理
阅读量:5040 次
发布时间:2019-06-12

本文共 3587 字,大约阅读时间需要 11 分钟。

by luffycity.com # 什么是异常 # IndexError [][1] # KeyError {}['key'] # pickle.load() EOFError # FileNotFoundError open('aa') # ModuleNotFoundError import aaaaaaaaaaa # ValueError int('sdjkhf') # 语法错误 应该在写代码的时候就规避掉 # SyntaxError # NameError name # 什么时候最容易出异常 # 当你要处理的内容不确定的时候     # 有用户参与     # 有外界数据接入 : 从文件中读 从网络上获取 # 当有多行报错的时候是为什么? # def func1(): #     name # # def func2(): #     func1() # # def main(): #     func2() # # main() # 在嵌套调用的过程中,内部的代码出了问题,外部所有的调用的地方都成为报错追溯信息的一部分 # 怎么解决 # 从下往上找 首先找到你写的代码 出错的那一行 # 看看能不能看出问题 # 就把报错的最后一行 错误类型和详细提示贴到百度里,结合报错的那一行解决问题 # 单分支 # l = ['login','register'] # for num,i in enumerate(l,1): #     print(num,i) # # try: #     num = int(input('num >>>')) #     print(l[num - 1]) # except ValueError :      # except处理的异常必须和实际报错的异常是相同的 #     print('请输入一个数字') # print(l[num - 1]) # 多分支 # l = ['login','register'] # for num,i in enumerate(l,1): #     print(num,i) # # try: #     num = int(input('num >>>')) #     print(l[num - 1]) # except ValueError : #     # 从上向下报错的代码只要找到一个和报错类型相符的分支就执行这个分支中的代码,然后直接退出分支 #     print('请输入一个数字') # except IndexError : #     # 如果找不到能处理和报错类型相同的分支,会一直往下走,最后还是没有找到就会报错 #     print('只能输入1或2') # 多分支合并 # l = ['login','register'] # for num,i in enumerate(l,1): #     print(num,i) # # try: #     num = int(input('num >>>')) #     print(l[num - 1]) # except (ValueError,IndexError) : #     print('您输入的内容不合法') # 万能异常 # def buy(): #     print('buy') #     name # # def back(): #     print('back') #     [][1] # # def show(): #     print('show') #     1/0 # # def main(): #     l = [('购物',buy),('退货',back),('查看订单',show)] #     while True: #         for num,i in enumerate(l,1): #             print(num,i[0]) #         num = int(input('num >>>')) #         print(l[num - 1]) #         try: #             func = l[num - 1][1] #             func() #         except Exception: #             print('用户在选择了%s操作之后发生了不可知的异常' % l[num - 1][0]) # # main() # as语法  能够将具体错误信息打印出来 # def buy(): #     print('buy') #     name # # def back(): #     print('back') #     [][1] # # def show(): #     print('show') #     1/0 # # def main(): #     l = [('购物',buy),('退货',back),('查看订单',show)] #     while True: #         for num,i in enumerate(l,1): #             print(num,i[0]) #         num = int(input('num >>>')) #         print(l[num - 1]) #         try: #             func = l[num - 1][1] #             func() #         except Exception as e: #             print(e) #             #print(e.args,e.__traceback__.tb_lineno,e.__traceback__.tb_frame) #             print('用户在选择了%s操作之后发生了不可知的异常' % l[num - 1][0]) # # main() # 万能异常,相当于except Exception # try: #     name #     [][1] #     int('aaa') # except: #     print(123) # 多分支 + 万能异常 : 万能异常应该永远放在异常处理的最下面 # def buy(): #     print('buy') #     name # # def back(): #     print('back') #     [][1] # # def show(): #     print('show') #     1/0 # # def main(): #     l = [('购物',buy),('退货',back),('查看订单',show)] #     while True: #         for num,i in enumerate(l,1): #             print(num,i[0]) #         try: #             num = int(input('num >>>')) #             print(l[num - 1]) #             func = l[num - 1][1] #             func() #         except (ValueError,IndexError) : #             print('您输入的内容不合法') #         except Exception as e: #             print(e) #             #print(e.args,e.__traceback__.tb_lineno,e.__traceback__.tb_frame) #             print('用户在选择了%s操作之后发生了不可知的异常' % l[num - 1][0]) # main() # try: #     pass # except (ValueError,IndexError): #     print('针对性的处理') # except Exception as e: #     print(e) #     print('通用性的处理')

转载于:https://www.cnblogs.com/Tang854416/p/9517771.html

你可能感兴趣的文章
String中各方法多数情况下返回新的String对象
查看>>
浅谈tcp粘包问题
查看>>
UVA11524构造系数数组+高斯消元解异或方程组
查看>>
排序系列之——冒泡排序、插入排序、选择排序
查看>>
爬虫基础
查看>>
jquery.lazyload延迟加载图片第一屏问题
查看>>
HDU 1011 Starship Troopers (树形DP)
查看>>
手把手教你写DI_1_DI框架有什么?
查看>>
.net常见的一些面试题
查看>>
OGRE 源码编译方法
查看>>
上周热点回顾(10.20-10.26)
查看>>
C#正则表达式引发的CPU跑高问题以及解决方法
查看>>
云计算之路-阿里云上:“黑色30秒”走了,“黑色1秒”来了,真相也许大白了...
查看>>
APScheduler调度器
查看>>
设计模式——原型模式
查看>>
【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.1.CSS框架和其他功能
查看>>
如何一个pdf文件拆分为若干个pdf文件
查看>>
web.xml中listener、 filter、servlet 加载顺序及其详解
查看>>
前端chrome浏览器调试总结
查看>>
获取手机验证码修改
查看>>