第六十五条:不要忽略异常

当API的设计者声明一个方法将抛出某个异常的时候,他们等于正在试图说明某些事情。请不要忽略它们。要忽略一个异常非常容易,

只需将方法调用通过try语句包围起来,并包含一个空的catch块。

try

{

……

}catch(SomeException    e)

{

}

空的catch块会使异常达不到应有的目的。至少catch块应该包含一条说明,解释为什么可以忽略这个异常。

对于未受检异常,由于它是不可恢复的,一般情况出现未受检异常,程序会终止。对于受检的异常,由于是可以恢复的,一般抛出受检的异常,

程序并不会终止,而是执行catch块的代码之后,然后继续执行其他代码。然而这时,如果catch块中没有任何异常处理代码,相当于异常发生后

我们袖手旁观,什么事情也没有做。虽然程序在异常出现之后,悄然的执行下去,然后,有可能在将来的某个点上,当程序不能容忍与错误源明显

相关的问题时,它就会失败。而这时,没有任何关于异常的信息输出,对于定位异常就很困难。

时间: 2024-09-01 19:03:00

第六十五条:不要忽略异常的相关文章

六十多岁的董明珠,建立Gree商城系统全靠牛脾气吗?

读过<行棋无悔>的人都应该多少了解格力董事长董明珠的牛脾气.这家实力超强的空调电器企业能发展到中外驰名,和董明珠的倔强带领密不可分.曾有商界人士评论她,董姐走过的路不长草,但六十多岁的董明珠,建立Gree格力网上商城系统全靠牛脾气吗? 日前,董明珠纷纷被外界质疑格力的多样化运营,传其开发的格力手机和珠海银隆新能源计划不符合空调电器的发展策略.牛脾气的董明珠带领团队,除了坚守格力的零售商城系统,还抱着"他山之石,可以攻玉"的理念发展多布局商战.夏日葵电商小编分析,除了董明珠的

六十九、for循环、while循环、break跳出循环、continue结束本次循环、exit退出整

六十九.for循环.while循环.break跳出循环.continue结束本次循环.exit退出整个脚本 一.for循环 语法:for 变量名 in 条件; do -; done 案例1 # vim for1.sh #!/bin/bash sum=0 for i in `seq 1 100` do sum=$[$sum+$i]     //核心语句 echo $i done echo $sum //最后再echo $sum,不能在for循环里echo,不然每次的sum都打印出来了.让它每次都打

孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5

孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5并学习权限设置 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十二天. 今天继续学习mongoDB的简单操作,并继续对一些可能反复经常使用的操作进行简单的封装.同时通过搜索了解了如何对本地Mongo数据库进行权限设置(没有实践本地数据库的用户权限设置.) 按个人规划,今天是初步了解学习MongoDb数据库的最后一个学习日,后续将在真正使用此数据库时,再对其进行深入研究. 一.今天完成了两个可

第三百六十四节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的mapping映射管理

第三百六十四节,Python分布式爬虫打造搜索引擎Scrapy精讲-elasticsearch(搜索引擎)的mapping映射管理 1.映射(mapping)介绍 映射:创建索引的时候,可以预先定义字段的类型以及相关属性elasticsearch会根据json源数据的基础类型猜测你想要的字段映射,将输入的数据转换成可搜索的索引项,mapping就是我们自己定义的字段数据类型,同时告诉elasticsearch如何索引数据以及是否可以被搜索 作用:会让索引建立的更加细致和完善 类型:静态映射和动态

QT开发(六十五)——QT样式表编程实例

QT开发(六十五)--QT样式表编程实例 一.QComboBox组合框样式定制 1.基本定义 QComboBox  {     border: 1px solid gray;     border-radius: 3px;     padding: 1px 2px 1px 2px;  # 针对于组合框中的文本内容     min-width: 9em;   # 组合框的最小宽度 } QComboBox::drop-down {     subcontrol-origin: padding;   

第三百六十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索的自动补全功能

第三百六十八节,Python分布式爬虫打造搜索引擎Scrapy精讲-用Django实现搜索的自动补全功能 elasticsearch(搜索引擎)提供了自动补全接口 官方说明:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters-completion.html 创建自动补全字段 自动补全需要用到一个字段名称为suggest类型为Completion类型的一个字段 所以我们需要用

人生六十才开始 (洪昭光)

以<怎样活到100岁>的讲演而闻名遐迩的洪昭光教授,想必大家都熟悉,今天我把他新世纪的新作———<人生六十才开始>奉献给大家.也许有人早已拜读,那就让我们一起重温一遍.这是新时代健康的新理念:健康快乐一百岁,天天都有好心情.六十以前没有病,八十以前不衰老.轻轻松松一百岁,高高兴兴一辈子.全文如下: 人生健康的里程碑 大自然给予人类美好的生命120岁,其中0—60岁是第一个春天,61-120岁是第二个春天.第一春是播种耕耘,辛勤劳作的春天,很辛苦:第二春是收获硕果,享受人生的春天,很

绿草地、足球迷与六十年前的欢呼声

请看下图: 这是2014年巴西足球世界杯的赛场实况(官网首页).我国人口13亿,占世界人口的1/5,竟然失去参赛权,既可气又可悲!因此,看这场世界杯足球赛真没劲,但是,此时巴西正值"数九寒天"(位于南半球),足球场上还是绿油油的,看起来叫人感觉很舒服,不知采用了什么转基因耐寒草.不看球赛,看草地也不错. 1954年,我在南京市第十中学书(高一).现在,学校改名为南京大学附属中学.学校有一个标准足球场而知名,球场的场地是绿油油的一片草地,整整齐齐,很厚实,平日维护的很好.赛球时,球员倒地

第三百六十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的查询

第三百六十五节,Python分布式爬虫打造搜索引擎Scrapy精讲-elasticsearch(搜索引擎)的查询 elasticsearch(搜索引擎)的查询 elasticsearch是功能非常强大的搜索引擎,使用它的目的就是为了快速的查询到需要的数据 查询分类: 基本查询:使用elasticsearch内置的查询条件进行查询 组合查询:把多个查询条件组合在一起进行复合查询 过滤:查询同时,通过filter条件在不影响打分的情况下筛选数据