作为JAVA程序猿的你们,是不是在某个时刻产生一种疑问:为什么要有异常处理机制呢?还记得万有引力是怎么诞生的吗?是因为当年牛顿小朋友躺在树下,书上掉下一个苹果,引起了小牛的关注,于是产生了牛顿定理【小编物理学过太久了,请勿喷】。JAVA的异常应当也由各种各样的疑问,继而产生,最后成为我们今天的JAVA异常处理机制。小伙伴还记得大一时候学习的C语言吗?绞尽脑汁想一想,用C语言的时候有编写过关于Exception的代码吗?答案应该是”NO“吧。因为C语言中异常处理并非C语言的一部分,是不是隐隐约约记得,当时写C语言的DOS小黑框在程序崩溃的时候会输出一个error code呢,然后你看着他发呆最后只有百度,因为你记不得这个code所代表的错误含义,是不是很烦呢,那么多code要我记住,鬼才记得住。但是后来学习了JAVA,妈妈再也不用担心我记不住error code啦。JAVA中异常处理机制很勤劳的帮我做了这一切,它会准确的告诉,程序的某某行,出了某某错误,这样我们就可以轻而易举的找出错误,解决错误咯。wait,wait,JAVA异常处理机制就这么一点点好处?找出异常,显示神马异常?
NO NO NO,请看下面2段缩减代码:

C语言版(小伙伴们原谅我C语言学的很差,为了对比,放大了效果):

int divde(int a,int b,int c ,int d)
{if(b !=0)b = a / b;else
{printf("为0的除数存在!");return 0;}if(c !=0)c = b / c;else
{printf("为0的除数存在!");return 0;}if(d !=0)d = c / d;else
{printf("为0的除数存在!");return 0;}return d;
}

JAVA语言版:

int divde(int a,int b,int c ,int d)
{
try{b = a / b;c = b / c;d = c / d;}catch(Exception e){System.out.println("为0的除数存在!");
}return d;
}

小伙伴们,你看出其中的变化了吗?用C语言写那么长的代码,JAVA分分钟就搞定了,这当然是JAVA异常处理机制的功效啦,大大的提升了JAVA的健壮性和扩展性。如此小的的一个功能差别就这么明显,可想可知,如果一个大项目里,如果没有JAVA的异常处理机制,那将是多么一件不幸的事情。哦了,今天就到这里,谢谢观赏!

JAVA的异常处理机制有什么好处,你造吗?相关推荐

  1. 异常处理器详解 Java多线程异常处理机制 多线程中篇(四)

    在Thread中有异常处理器相关的方法 在ThreadGroup中也有相关的异常处理方法 示例 未检查异常 对于未检查异常,将会直接宕掉,主线程则继续运行,程序会继续运行 在主线程中能不能捕获呢? 我 ...

  2. 简述java的异常处理机制_简述java异常处理机制

    引言: Hello,我的好朋友们,又到我们相聚的时间了,今天我要和大家分享一些有关java异常处理的相关 知识,也是通过老师的讲解和相关材料的借鉴之后的一个比较系统的总结,真心希望写完这篇文章的我和看 ...

  3. java中异常处理机制

    文章目录 一 认识常见异常 1 除0异常(算术异常) 2 数组越界异常 3 空指针异常 二 异常的体系 三 异常的用法(try-catch语句) 1概述与代码理解 2 注意事项 3 finally语句 ...

  4. 教妹学 Java:异常处理机制

    "二哥,今天就要学习异常了吗?"三妹问. "是的.只有正确地处理好异常,才能保证程序的可靠性,所以异常的学习还是很有必要的."我说. "那到底什么是异 ...

  5. Java基础-异常处理机制

    //什么是异常? 程序运行的过程中发生的各种错误 //为什么学习异常? 1.让程序逻辑思维更健康 2.有能力解决异常 //A异常的分类 //1 未检查异常:编译时不报错,运行时可能出错.[实质上是一些 ...

  6. java提供两种处理异常的机制_浅析Java异常处理机制

    关于异常处理的文章已有相当的篇幅,本文简单总结了Java的异常处理机制,并结合代码分析了一些异常处理的最佳实践,对异常的性能开销进行了简单分析. 博客另一篇文章<[译]Java异常处理的最佳实践 ...

  7. 简述java异常处理机制

    引言: Hello,我的好朋友们,又到我们相聚的时间了,今天我要和大家分享一些有关java异常处理的相关 知识,也是通过老师的讲解和相关材料的借鉴之后的一个比较系统的总结,真心希望写完这篇文章的我和看 ...

  8. java 处理异常的场景_Java高级----异常处理机制、自定义异常----含思维导图

    Java高级----异常处理机制.自定义异常----含思维导图 Java高级----异常处理机制.自定义异常----含思维导图 南一Java自学交流QQ群: 586012641 拒绝任何广告,共享Ja ...

  9. java异常应用_Java异常处理机制 —— 深入理解与开发应用

    本文为原创博文,转载请注明出处,侵权必究! Java异常处理机制在日常开发中应用频繁,其最主要的不外乎几个关键字:try.catch.finally.throw.throws,以及各种各样的Excep ...

最新文章

  1. 英特尔全栈解决方案,助推人工智能在多领域的落地发展
  2. 上海大学c语言基础题目,求c语言大神学长学姐解答题目
  3. python访问网页时401_在python上访问带有基本身份验证的网页
  4. php data 算出差几天,出差天数一般怎么算。。。
  5. java 中的 super
  6. android native crash的处理机制
  7. boost.asio防止恶意空连接的方法
  8. android ripple 大小,Android L限制Ripple水波纹范围大小
  9. [诗歌]个人作诗集锦
  10. web项目中图标的前端处理方案
  11. 最常用的8款windows字体推荐
  12. linux 鼠标光标由箭头变成十字形恢复方法
  13. matlab 双胶合透镜 初始,zemax笔记6——例:双胶合透镜的设计
  14. RabbitMQ安装问题
  15. Maven整合SSH项目(六)
  16. 虚幻4皮肤材质_虚幻引擎4.5版本预览说明
  17. 利用snowfall.jquery.js实现爱心满屏飞
  18. ContentProvider简结
  19. 微软服务器ip,微软服务器环境中的IP地址管理
  20. 打开Docx文件的方法

热门文章

  1. 无法启动此程序因为计算机中丢失msvcr110,程序因为计算机中丢失msvcr110无法启动的解决方法...
  2. linux终端 中文是数字,Linux中man命令及之后的数字
  3. 51单片机的延时函数快速生成技巧
  4. C语言编程常用宏定义
  5. 中国天气城市代码编号
  6. 作为建筑设计师,这8款渲染软件一定要知道
  7. JFinal解决IE浏览器下载问题
  8. ASP.NET各种项目源码
  9. Linux工具篇 | Ubuntu安装Python包管理工具pip3
  10. 去百度还是去创新工场? 信开复还是信彦宏?