专栏首页only theone 的记录java 异常处理机制

java 异常处理机制

在看完Java编程思想的 异常处理机制 这章内容之后,得出的一些总结,是杂乱的,并没有给出一些解释,凑合看吧

1.首先说下,java的异常处理机制还是非常优秀的,它使得我们在实现功能的代码和处理异常的代码分开了。让我们在 写一些令人欣喜的功能的时候,不必为了检查各种必要条件而写一些防止程序出错的代码。如果那样的话,我们的程 序会变得非常难看。 2.我们应该只捕获那些我们知道如何处理的异常。 3.在编程过程中,最恼人的是遇见一些 编译器异常 ,java编译器要求我们必须捕获该异常或者是抛出去。然而,我们并 不知道在捕获了它之后,catch块里面写一些什么东西来处理这个莫名其妙的异常。同时,我们也不愿意在自己的方法 声明后面加上throws,声明该方法抛出一些异常。(这使我想到有关部门踢皮球踢来踢去的情形)那这个时候,我们可以 做的就是,在catch块中将该异常转换为运行时异常然后抛出去。(这意味着,我知道自己该处理这个问题,但是我不会 处理,所以我把该问题抛给了我的上一级)。说这么多,给个例子吧

try {
    file.createNewFile();
} catch (IOException e) {
    throw new RuntimeException(e);
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 下载文件出现内存溢出问题

    Theone67
  • mac 安装 homebrew 报 connection 443 错误 解决方案

    参考 https://www.cnblogs.com/dtdxrk/p/12308074.html

    Theone67
  • table标签 在谷歌和ie浏览器下不同的表现效果

      我需要利用vue的模板语法v-for循环生成tr,这个tr是需要双重循环来确定其个数的,

    Theone67
  • [视频直播]本周日先行者视频“React多级菜单

    第一个知识点,就是递归。 递归往简单了说,就是函数不断调用自身,同时设定一个退出条件,达成条件就结束调用自身,否则就成无限递归了。 看一小段JSON: { ...

    web前端教室
  • java 异常处理

    在java的异常处理机制中,有两种异常处理方式,一种是throw往外抛异常,一种是try...catch...捕获异常处理异常。那么一般情况下,什么时候用thr...

    用户1220053
  • 亚马逊创建并开源数据集,用于理解不同语言中的名字

    亚马逊已经创建并开源了一个数据集,用于训练AI模型以识别不同语言和脚本类型的名称,因此Alexa可以例如在英语发音者发音时理解日本艺术家或人的名字,反之亦然。

    AiTechYun
  • R语言与独孤九剑以及Python与降龙十八掌

    R语言可以比作独孤九剑, 函数都是写好的, 包也是写好的, 直接用就可以了, 功能强大. 就像独孤九剑, 学起来不需要任何基础, 学会之后很强大, 破刀式, 破...

    邓飞
  • Leetcode Golang 139. Word Break.go

    版权声明:原创勿转 https://blog.csdn.net/anakinsun/article/details/88992690

    anakinsun
  • 【趣学程序】Java中的异常

    趣学程序
  • 贪吃蛇施法前摇

    天天_哥

扫码关注云+社区

领取腾讯云代金券