首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python28 异常

name[3] data['name'] except (KeyError,IndexError) as k: #可以通过括号将多种错误写到一起;这种方式适用当出现错误时使用同一种处理办法场景...as e: print (e) 执行结果: invalid literal for int() with base 10: 'hello' 常用异常: AttributeError 试图访问一个对象没有的树形...) ;代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在 KeyboardInterrupt Ctrl+C...按下 NameError 使用一个还未被赋予对象变量 SyntaxError Python代码非法,代码不能编译(语法错误) TypeError 传入对象类型与要求不符合 UnboundLocalError...试图访问一个还未被设置局部变量,基本上是由于另有一个同名全局变量, 导致你以为正在访问它 ValueError 传入一个调用者不期望值,即使值类型是正确 更多异常: ArithmeticError

44630

9.python异常处理

常见异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x FileNotFoundError 输入/输出异常;基本上是无法打开文件 ImportError...,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在 KeyboardInterrupt Ctrl+C按下 NameError...使用一个还未被赋予对象变量 SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求不符合...UnboundLocalError 试图访问一个还未被设置局部变量,基本上是由于另有一个同名全局变量, 导致你以为正在访问它 ValueError...传入一个调用者不期望值,即使值类型是正确 name = [1,2,3] try: print(name[5]) except IndexError as e: print("列表操作错误

65670
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python基础学习15----异常处理

    1.异常类型 异常类型多种多样,常见异常有: AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件...,却试图访问x[5] KeyError 试图访问字典里不存在 KeyboardInterrupt Ctrl+C按下 NameError 尝试访问一个没有申明变量 SyntaxError Python...代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求不符合 UnboundLocalError 试图访问一个还未被设置局部变量,基本上是由于另有一个同名全局变量...,导致你以为正在访问它 ValueError 传入一个调用者不期望值,即使值类型是正确 其他异常: Exception可以捕获任意异常 BaseException 所有异常基类 SystemExit...访问未初始化本地变量 ReferenceError 弱引用(Weak reference)试图访问已经垃圾回收了对象 RuntimeError 一般运行时错误 NotImplementedError

    1.6K10

    python学习之异常处理

    捕获异常并处理异常 例子: try:     a = 1/0 except Exception as e:     print('error: ',e)      三、异常种类 AttributeError 试图访问一个对象没有的属性...) ;代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在 KeyboardInterrupt Ctrl+C...按下 NameError 使用一个还未被赋予对象变量 SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求不符合 UnboundLocalError... 试图访问一个还未被设置局部变量,基本上是由于另有一个同名全局变量, 导致你以为正在访问它 ValueError 传入一个调用者不期望值,即使值类型是正确 四、异常处理 python解释器捕获异常触发异常处理...hello' try:     int(s1) except Exception as e:     print(e) else:     print('没有异常')          finally子块,有没有异常都触发

    40720

    42个让B2B公司找出理想客户问题(定位篇)

    这个问题会帮助B2B公司为客户找出一个更好方案并引导客户用更合适方式来解决问题。...比如一家公司试图雇佣更多员工来提升收益,那么为什么不去制定一份方案来说服这家公司实际上利用市场机会才是更好办法呢? Q15 如果你们(潜在客户)不解决这些主要问题,那么后果是什么?...Q17 如果你们(沟通对象)现在并没有正在寻找一个解决方案,为什么不去呢(为什么不来试试我们)?...因为就算一家B2B公司与潜在客户沟通十分良好,但如果沟通对象不是决策制定者的话,协议也无法签订。所以对于B2B公司来说,需要尽快找出潜客户决策者并进行沟通。 Q21 谁是最终决策者?...Q29 你们(潜在客户)会用哪个(些)标准来判断我们方案成功与否? 如果清晰了判断方案是否成功标准,那么最终双方都会明白方案到底有没有达到预想目标项们。

    71370

    Java面试系列9

    AccessControlException 此异常由 AccessController 抛出,提示请求访问(对关键系统资源(如文件系统或网络)访问拒绝。...CancelledKeyException 当试图使用不再有效选择时,抛出此未经检查异常。...ConnectionPendingException 试图连接一个正在进行非阻塞连接操作 SocketChannel 时抛出未经检查异常 ClassCastException 当试图对象强制转换为不是实例子类时...IllegalMonitorStateException 抛出异常表明某一线程已经试图等待对象监视器,或者试图通知其他正在等待对象监视器而本身没有指定监视器线程 IllegalPathStateException...访问或修改 null 对象字段。 如果一个数组为null,试图用属性length获得其长度时。 如果一个数组为null,试图访问或修改其中某个元素时。

    2K40

    一篇搞懂explain命令

    explain 命令基本使用 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久 SQL 语句,找出这些 SQL 语句并不意味着完事了。...此时我们常常用到 explain 这个命令来查看一个这些 SQL 语句执行计划,查看该 SQL 语句有没有使用上了索引,有没有做全表扫描。...select_type 表示查询类型 table 对应行正在访问一个表,表名或者别名 关联优化器会为查询选择关联顺序,左侧深度优先 当 from 中有子查询时候,表名是 derivedN 形式...type type 显示访问类型,是较为重要一个指标,结果值从好到坏依次是:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge...ref ref 列显示使用哪个列或常数与 key 一起从表中选择行。 rows rows 列显示 MySQL 认为它执行查询时必须检查行数。注意这是一个预估值。

    49230

    十面阿里,屌丝逆袭阿里之路

    有没有办法控制不触发回滚? 如果想在某个Bean生成并装配完毕后执行自己逻辑,可以什么方式实现? SpringBoot没有放到web容器里为什么能跑HTTP服务?...做gc时,一个对象在内存各个Space中被移动顺序是什么? 你有没有遇到过OutOfMemory问题?你是怎么来处理这个问题?处理过程中有哪些收获?...线程日志一般你会看其中什么部分? StackOverFlow异常有没有遇到过?一般你猜测会在什么情况下触发?如何指定一个线程堆栈大小?一般你们写多少?...,等热门话题底层实现原理正在录制中,感兴趣朋友可以进来看看。...它是分钟级还是秒级? 如果让你来想办法收集一个JAVA后端应用性能数据,你会在意哪些方面? 你会选择什么样工具、思路来收集? 一般你调用第三方时候会不会监控调用情况?

    76130

    搞懂 MySQL Explain 命令之前不要说自己会SQL优化

    explain 命令基本使用 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久 SQL 语句,找出这些 SQL 语句并不意味着完事了。...此时我们常常用到 explain 这个命令来查看一个这些 SQL 语句执行计划,查看该 SQL 语句有没有使用上了索引,有没有做全表扫描。...select_type 表示查询类型 table 对应行正在访问一个表,表名或者别名 关联优化器会为查询选择关联顺序,左侧深度优先 当 from 中有子查询时候,表名是 derivedN 形式...type type 显示访问类型,是较为重要一个指标,结果值从好到坏依次是:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge...ref ref 列显示使用哪个列或常数与 key 一起从表中选择行。 rows rows 列显示 MySQL 认为它执行查询时必须检查行数。注意这是一个预估值。

    63330

    搞懂 MySQL Explain 命令之前不要说自己会SQL优化

    explain 命令基本使用 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久 SQL 语句,找出这些 SQL 语句并不意味着完事了。...此时我们常常用到 explain 这个命令来查看一个这些 SQL 语句执行计划,查看该 SQL 语句有没有使用上了索引,有没有做全表扫描。...table 对应行正在访问一个表,表名或者别名 关联优化器会为查询选择关联顺序,左侧深度优先 当 from 中有子查询时候,表名是 derivedN 形式,N 指向子查询,也就是 explain...type type 显示访问类型,是较为重要一个指标,结果值从好到坏依次是:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge...ref ref 列显示使用哪个列或常数与 key 一起从表中选择行。 rows rows 列显示 MySQL 认为它执行查询时必须检查行数。注意这是一个预估值。

    96750

    python常用异常

    AttributeError:试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x IOError:输入/输出异常;基本上就是无法打开文件 ImputError:无法引入模块或包;基本上是路径问题或者名称错误...IndentationError:语法错误(子类),代码没有正确对齐(同一个代码快中) IndexError:下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError:试图访问字典不存在...KeyboardInterrupt:Ctrl+C按下时,由此代码模块下面的代码处理 NameError:使用一个还没有赋予对象变量 SyntaxError:python代码非法,代码不能编译(也就是代码语法写错了...) TypeError:传入对象类型与要求不符合 UnboundLocalError:试图访问一个还未被设置局部变量,基本上是由于另有一个同名全局变量,导致你以为正在访问它 ValueError:传入一个调用者不期望值...传入对象类型与要求不符合 UnboundLocalError:试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,导致你以为正在访问它 ValueError:传入一个调用者不期望的值,即使值得类型是正确

    35710

    【Python面试】 列举Python中标准异常类?

    最近公众号新增加了一个栏目,就是每天给大家解答一道Python常见面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试同学,提供一点点帮助!...用户中断执行(通常是输入^C) LookupError 无效数据查询基类 IndexError 序列中没有没有此索引(index) KeyError 映射中没有这个 MemoryError 内存溢出错误...(对于Python 解释器不是致命) NameError 未声明/初始化对象 (没有属性) UnboundLocalError 访问未初始化本地变量 ReferenceError 弱引用(Weak...reference)试图访问已经垃圾回收了对象 RuntimeError 一般运行时错误 NotImplementedError 尚未实现方法 SyntaxError Python 语法错误 IndentationError...转换时错误 Warning 警告基类 DeprecationWarning 关于弃用特征警告 FutureWarning 关于构造将来语义会有改变警告 OverflowWarning 旧关于自动提升为长整型

    67840

    Visual Studio 在中断模式下检查和修改数据

    清单 1所示程序中循环只执行了10次,如果是100次或1000次,你肯定就会想有没有更好办法了。 当然有更好办法了。我们可以使用跟踪点来解决这个问题。...有没有更好办法呢?当然有。 事实上,大多数编译器使用类似的方式传递函数返回值。表 4列出了在x86平台32位编译器下各种类型函数返回值存储方式。...结构或类 分配一个临时变量作为隐含参数传递给调用函数,调用函数将返回值复制到这个隐含参数之中,并且将其地址赋给EAX寄存器。 浮点类型 通过专门浮点指令使用栈来传递。...图 11 使用“自动”窗口查看函数返回值 查看调试进程环境变量 有时候,我们希望能够查看当前进程环境变量。例如,清单 7所示代码会为当前进程增加一个环境变量“MYPROG”。...为什么在 “即时”窗口中输入“$env=0”会显示调试进程所有环境变量? “$env”是一个伪变量。伪变量是用于在“局部变量”窗口或“快速监视”窗口中显示某些信息术语。

    1.7K30

    Python 常见异常列表

    常见Python异常 异常 描述 AssertionError assert(断言)语句失败 AttributeError 试图访问一个对象没有的属性,比如foo.x ,但是foo没有x这个属性。...ImportError 无法引入模块或者包,基本上是路径问题 IndentationError 语法错误,代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x...[5] KeyError 试图访问字典里不存在 KerboardInterrupt Ctrl + C 按下 NameError 使用一个还未被赋值予对象变量 SyntaxError Python...代码非法,代码不能解释 TypeError 传入对象类型与要求不符 UnboundLocalError 试图访问一个还未被设置局部变量,基本上是由于另一个同名全局变量,导致你以为正在访问它 ValueError...传入一个调用者不期望值,即使值类型是正确 Python官方异常列表: https://docs.python.org/3/library/exceptions.html#exception-hierarchy

    1.4K10

    B2B公司寻找理想客户,四十二条锦囊妙计

    比如一家公司试图雇佣更多员工来提升收益,那么为什么不去制定一份方案来说服这家公司实际上利用市场机会才是更好办法呢? Q15 如果你们(潜在客户)不解决这些主要问题,那么后果是什么?...Q17 如果你们(沟通对象)现在并没有正在寻找一个解决方案,为什么不去呢(为什么不来试试我们)?...Q29 你们(潜在客户)会用哪个(些)标准来判断我们方案成功与否? 如果清晰了判断方案是否成功标准,那么最终双方都会明白方案到底有没有达到预想目标项们。...通常,(目前正在使用别的方案)潜在客户对于换一个新方案想法并不感冒,尤其是他们刚刚签订一了一份协议或进行了续约时候。...Q38 你们(潜在客户)有没有考虑过自己制定一个方案? 竞争出现总会让人意想不到。

    64540

    python中--try except 异常捕获以及正则化、替换异常值

    (Weakreference)试图访问已经垃圾回收了对象 RuntimeError 一般运行时错误 NotImplementedError 尚未实现方法 SyntaxError Python语法错误...)警告 SyntaxWarning 可疑语法警告 UserWarning 用户代码生成警告 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError...下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在 KeyboardInterrupt Ctrl+C按下 NameError 使用一个还未被赋予对象变量...SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求不符合 UnboundLocalError 试图访问一个还未被设置局部变量...,基本上是由于另有一个同名全局变量,导致你以为正在访问它 ValueError 传入一个调用者不期望值,即使值类型是正确  2.异常处理方式 2.1 单个异常处理 语法如下: try:

    1.1K10

    linux下基本操作记录mongodb

    linux 下怎样寻找mongodb安装位置 find / -name mongodb #通用方法,同时返回比较多信息,不管有没有权限 locate mongodb #不推荐 whereis...检测端口是否正在运行,netstst -lanp | grep “27017” ? 4。端口正在运行,查看目录下文件,此步骤可以省略 ? 5。在目录下执行 ....“use new-databasename”语法去使用一个数据库,注意,即使你数据库还没建立起来,依然可以这样使用,因为mongodb会在真正插入了数据后,才会真正建立起来。...附: 截取全屏到剪切板(一) 用快捷ctrl+prt sc sysrq (笔记本) ctrl+print Screen SysRq (台式机) 参考: 导入数据...hanyinglong/archive/2016/07/21/5690611.html 编辑启动:http://www.linuxidc.com/Linux/2011-05/36309.htm 出现错误时,没有办法访问过程中

    1.3K90

    linux下基本操作记录mongodb

    linux 下怎样寻找mongodb安装位置 find / -name mongodb #通用方法,同时返回比较多信息,不管有没有权限 locate mongodb #不推荐...检测端口是否正在运行,netstst -lanp | grep “27017” ? 4。端口正在运行,查看目录下文件,此步骤可以省略 ? 5。在目录下执行 ....“use new-databasename”语法去使用一个数据库,注意,即使你数据库还没建立起来,依然可以这样使用,因为mongodb会在真正插入了数据后,才会真正建立起来。...附: 截取全屏到剪切板(一) 用快捷ctrl+prt sc sysrq (笔记本) ctrl+print Screen SysRq (台式机) 参考: 导入数据...hanyinglong/archive/2016/07/21/5690611.html 编辑启动:http://www.linuxidc.com/Linux/2011-05/36309.htm 出现错误时,没有办法访问过程中

    1.2K40

    12款神级 idea 插件,解放你双手!让你代码飞起来!

    GenerateAllSetter很多时候,我们需要给某个对象赋值,如果参数比较多的话,需要手写大量setter或者getter代码。有没有办法搞定呢?...安装完插件之后,在创建对象上,按快捷下:alt + enter。在弹出窗口中选择:Generate all setter with default value。...而每次重启,都需要花大量时间。有没有办法,Java代码修改后不用重启系统,立即生效呢?答:使用JRebel and XRebel插件。...GsonFormat很多时候,我需要把json中参数,转换成实体对象参数。或者把实体对象参数,转换成json中参数。以前我们都是手动一个变量,一个变量拷贝。...Rainbow Brackets我们平时写代码时候,括号是让我们非常头疼地方,特别是代码逻辑很多,层层嵌套情况。一眼很难看出,代码是从哪个括号开始,到哪个反括号结束有没有办法解决这个问题呢?

    8.6K30

    .Net+SQL Server企业应用性能优化笔记3——SQL查询语句

    在上一篇文章中我们使用了几种方法来确定瓶颈,找到瓶颈,下面再回顾一下: LoadRunner压力测试+Windows计数器,这种方法主要是找出大概性能问题是在哪台服务器,主要是哪个资源紧张。...ANTS Profiler+SQL Server Profiler,这两个工具完美搭配可以准确定位性能是出在哪个函数,哪个SQL语句上。...这样服务器只提供WebService数据访问接口,不需要做绘图操作。 .net上优化我暂时不表,今天主要讲数据库优化。...如果Duration很大但是Reads和Writes都不算特别大,那么有可能是以下原因: 这个存储过程相关资源正在被其他事务占用,也就是说该存储过程阻塞所以才花了那么多时间。...如果只是最c2字段建立非聚集索引,那么前面说到查找在进行了“非聚集索引查找”后还会进行“查找”来找到c3列值,所以要建立正确索引才行。 不符合SARG原则。

    66720
    领券