Java异常处理-原则_java异常处理规则-程序员宅基地

技术标签: 我的读书  

1.Try-Catch 匹配出现,资源回收、清理请带上Finally
2.异常处理重要原则:只有在你知道如何处理的情况才捕获异常,否则就往上抛出异常
3.异常处理目标:把错误处理代码同错误发生的地点分离
4.只能忽略RuntimeException(及其子类)类型异常,其他类型异常的处理都是有编译器强制实施的。
5.作弊法,方便以后代码健全处理。方法声明抛出异常,实际却不抛出异常。
abstract class TestClass {
    public abstract void method() throws NullPointerException;
}
class TestClassSub extends TestClass {
    @Override
    public void method() {
    }
}
public class Main {
    public static void main(String[] args) {
        TestClassSub tcs = new TestClassSub();
    }
}

6.安全的Clean实例代码:

public class Cleanup{
     public static void main(String[] args){
          try{
               InputFile in = new InputFile("Cleanup.java");    
               try{
                    String s;
                    int i=1;
                    while((s = in.getLine()) != null);
               }catch(Exception e){
                    e.printStackTrace(System.out);
               }finally{
                    in.dispose();
               }

          }catch(Exception e){
               e.printStackTrace(System.out);
          }
     }
}


参看书籍:JAVA编程思想(Thinking in java )
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/aa4790139/article/details/51135383

智能推荐

Apple Pay准备工作-申请MerchantID及对应证书详细图文教程_applepay ca证书-程序员宅基地

文章浏览阅读2.1k次。Apple Pay准备工作-申请MerchantID及对应证书详细图文教程字数475 阅读1412 评论9 喜欢19在接入Apple Pay之前,首先要申请MerchantID及对应证书。准备工作:本地先生成一个CSR文件备用,用于申请证书。教程:MAC下生成CSR(.certSigningRequest)文件申请 MerchantID登录苹_applepay ca证书

Linux中设置粘滞位-程序员宅基地

文章浏览阅读1.4k次。关于目录有三种权限: r - -可读权限,可以列出目录下的内容(但如果要列出目录下的内容必须要能进入这个目录所需要的权限为 r-x) -w-可写权限,可以往目录里些内容(但是如果如果往目录里面些内容,那么这个目录的权限至少是-wx,首先得进入这个目录) - -x可执行的权限,可以进入一个目录(但是不能读或者写) 因此如果用户要进入一个目录,那么权限至少–x关于文件的三种权限: r

python钻石和玻璃球游戏_python使用pygame实现笑脸乒乓球弹珠球游戏-程序员宅基地

文章浏览阅读147次。今天我们用python和pygame实现一个乒乓球的小游戏,或者叫弹珠球游戏。笑脸乒乓球游戏功能介绍乒乓球游戏功能如下:乒乓球从屏幕上方落下,用鼠标来移动球拍,使其反弹回去,并获得得分,如果没有接到该球,则失去一条命。玩家有一定数量的命如5。游戏设计思路根据游戏规则,我们需要1、初始化游戏环境2、画出乒乓球,球拍等3、设置乒乓球的运动,并监听鼠标,以移动球拍4、判断乒乓球被接住与否5、游戏是否结束..._pygame 玻璃

Centos下让nginx支持.htaccess文件实现伪静态的方法!-程序员宅基地

文章浏览阅读1.2k次。在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现 nginx是完全支持.htaccess文件的!方法如下:1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件,如我的一个Discuz论坛目录:vi /var/www/html/bbs.adocode.com/.htaccess2.

认识css长度单位 px % em rem vh vw_css,px是绝对长度单位,%是相对长度单位()-程序员宅基地

文章浏览阅读1.1k次。目录长度单位px长度单位在日常的项目开发,在使用css样式进行时布局的时候,我们常常用到px、%、em这三个单位。CSS3开始,浏览器新增加了rem、vh、vw、vm等一些新的计量单位。利用这些新的计量单位能够开发出比较好的响应式页面,更大限度适应各种分辨率的终端,包括移动设备、触摸大屏等等。单位Value相对长度单位em、ex、ch、rem、vw、vh、vmin、vmax、%绝对长度单位cm、mm、in、px、pt、pc长度单位众多,讲述px、%、em、rem、v_css,px是绝对长度单位,%是相对长度单位()

mysql 报错'./ivr/T_CDR' is marked as crashed and should be repaired when doing LOCK TABLES-程序员宅基地

文章浏览阅读52次。出现这种情况应该是在跑业务的时候,mysql数据库异常中断导致表异常,查看mysql日志报错如下[root@test opt]# tail -n 5/var/log/mysqld.log 16082713:29:33[ERROR]/usr/libexec/mysqld:Table'./ivr/T_CDR' is marked as crashed and should be re...

随便推点

m基于simulink的jtids数据链抗干扰性能仿真分析-程序员宅基地

文章浏览阅读486次。按照海军战术数据链路计划,80年代使用的数据链路是Linkll、Link4A、Link4C,90年代开始使用Linkl6(即JTIDS),并逐渐加大其数量,大约在2005年,将取消Link4A和Link4C。JTIDS系统体现了许多高新技术,系统采用的新技术有:时分多址、直接序列扩频、跳频、同步密钥、级联纠错编码、相关检测、动态网管理技术等,该系统实现了突发频率和传输信息离散化、随机化,使发射电波密度降低很多,信号近似随机噪声,因而提高了系统的保密性和抗干扰性。该系统在C3I系统中起着重要作用。

数据结构之线索二叉树_线索二叉树的空指针域有多少种情况?-程序员宅基地

文章浏览阅读973次。线索二叉树线索二叉树:前序遍历的线索二叉树:中序遍历的线索二叉树(常):后序遍历的线索二叉树:线索二叉树的节点结构及代码实现:中序线索二叉树的构造:中序线索二叉树的遍历:线索二叉树:在实现一颗二叉树时,会产生空指针,个数为n+1个,若节点无左子树,将指针指向前驱节点;若无右子树,将指针指向后继节点,从而实现线索化,将加上线索的二叉树称为线索二叉树。即:1、若无左子树,将指针指向前驱节点2、..._线索二叉树的空指针域有多少种情况?

微信公众号自定义回复文字菜单-----详细教程_bizmsgmenu-程序员宅基地

文章浏览阅读3.3k次。本教程按我自己方式写的,不一定对,但是是可以实现的,为了方便逻辑都写在了Controller层,我数据是静态的,可以自行用数据库动态生成。微信公众平台接口测试帐号申请:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login内网穿透微信官方文档:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Receiving_standard_m._bizmsgmenu

MODIS数据之HEG拼接重采样批处理(Python_MacOS)_heg 拼接批处理-程序员宅基地

文章浏览阅读1.2k次,点赞7次,收藏12次。基于Python的modis_heg拼接重采样批处理(MacOS)_heg 拼接批处理

WCF从理论到实践(1):揭开神秘面纱-程序员宅基地

文章浏览阅读62次。引子 WCF是"Windows Communication Foundation "的缩写,原来的代号为"Indigo",它是MS为SOA(Service Oriented Architecture)而设计的一套完整的技术框架。利用它能够开发出分布式(Distributed)应用程序,而且开发难度相比以前的.Net Remoting和Asp.Net Xml Web Service...

vue中生成corn表达式_vue corn-程序员宅基地

文章浏览阅读1.6k次。vue中生成corn表达式_vue corn