初学java的时候,当我们碰到异常时,一般会把异常直接throws抛出去,或则在catch的时候,简单的写一句打印异常信息,但是在实际开发中,是不能这么做的。如果我们将底层的某一个异常简单的print出去,那么这个异常的捕获是没有起到任何作用,反而给编译器一个“异常已处理”的假象,导致有异常的程序会继续往下执行,这是不允许的;如果我们直接将异常抛出去,抛给上一层,也是徒劳的,反而给上一层带来麻烦。

为了避免这样的情况发生,我们一般会将异常进行转换,将编译时异常转变成运行时异常,再throw抛给上一层,这样如果上一层能处理这个异常就会处理,不能处理,就会停止程序的运行。在此过程中,抛出RuntimeException时,要将本异常抛给上一层,防止异常的断链:throw new RuntimeException(e);

在和用户打交道的界面层千万能不能直接抛出异常,因为用户看不懂异常信息,还以为软件中毒,这时我们可以输出一条友好提示语句,表示程序自身出了bug,同时在日志中记录此异常信息。

待续。。。。。。

Java错别字检查_java中关于异常的处理相关推荐

  1. java 语法检查_Java中的语法检查

    小编典典 从Java 6开始,您可以使用JavaCompiler编译文本并取回Diagnostic对象,这些对象将告诉您文件有什么问题(如果有).因此,对于您的示例,您需要获取编辑器的内容并将其传递给 ...

  2. java常见检查异常_java中常见异常总汇,附解释

    Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系 ...

  3. Java中非法参数的异常_Java中的异常

    异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常. ...

  4. java中的规范是什么意思_Java中的异常规范有什么好处?

    我从C来到Java. 在Java和C中,我们都可以指定异常.看起来像这样: void function_name() throw(Exception) { ... if (error) { throw ...

  5. java 异常 日志_java中的异常、断言、日志(一)

    1.Java异常处理i.异常的概念和Java里面的异常体系结构1)基本概念:程序中的异常,一般成为例外情况,可以理解为是非正常情况,其他编程语言里面也有这样的情况,Java里面同样存在这样一个体系结构 ...

  6. java敏感异常是什么_java中的异常是什么?

    Throwable(所有error和exception的父类:超类) Java将错误变成对象交给异常处理机制 Error(仅靠程序本身无法恢复的严重错误) 一般是环境的问题,JVM的问题,并非程序的问 ...

  7. java堆栈异常_Java中获得异常堆栈使用轨迹的方法是。

    Java中获得异常堆栈使用轨迹的方法是. 答:fillinStack() 中国大学MOOC: 互联网金融品牌建设能增加客户对企业的依赖度,促使客户重复使用某个企业产品或服务,从而产生一定的客户黏性 答 ...

  8. java的异常有哪些类_Java中的异常类型有哪些

    1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对 ...

  9. java 异常 理解_java中的异常理解

    java异常是java提供的用于处理程序中错误的一种机制. 所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在). 设计良好地程序应该在程序异常发生时提 ...

最新文章

  1. 制定灾难恢复计划时易忽略的九件事
  2. 自定义present和dismiss的转场动画
  3. as3绘制抛物线(二)
  4. C++对象模型1——类对象的sizeof、static成员、对象模型、this指针
  5. linux gcc make cmake 三工具的关系
  6. Vue2.x-05 iview的Select控件点击从后台加载数据
  7. saiku连mysql 使用_saiku应用的调试
  8. go 连接服务器 并存放图片_Go 在马蜂窝即时通讯服务建设中的实践
  9. php title 乱码,PHP发送UTF-8编码中文邮件标题乱码的解决
  10. Speaking of Samsung, I don’t know if you have any
  11. C#可逆加密-Rijndael算法
  12. 什么是Apache Flink
  13. python高手养成_不要总抱怨它慢了 突破性能瓶颈 找到Python序列筛选数据的最优解...
  14. repo/git下载android源码断后重新下载
  15. Android Gallery3D源码分析(一)
  16. 【数据分析案例】留存率分析方法
  17. python获取验证码失败_python 爬虫:验证码一直错误
  18. iOS -- 播放本地音频文件 (Swift)
  19. 在EXCEL表格中如何快速换行
  20. (OpenCV+Python)--目标跟踪,卡尔曼滤波+鼠标轨迹跟踪

热门文章

  1. python代码覆盖率测试_利用coverage工具进行Python代码覆盖率测试
  2. 嵌入式开发中常用的几种通信接口总结
  3. 千万不要小瞧那些不好好写代码的程序员
  4. java 控制 crt_secureCRT关闭连接自动关闭tomcat服务
  5. 用android做体质计算器,Android入门项目(一):BMI体质指数计算器
  6. python取数组最后一个元素_Python Json。只获取json数组中的最后一个元素
  7. 您访问的网页出错了! 网络连接异常、网站服务器失去响应_数据分析系列——静态网页爬虫进阶(requests)...
  8. 红帽linux系统轴控系统,红帽发布企业版 Linux(RHEL) 8.0
  9. c51汇编语言如何定义全局变量_汇编语言期末复习笔记(七)
  10. matlab中的级数怎默算_matlab级数求和代码