Java异常处理总结
异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦!
Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个类型来表示,不同类型的异常对 应不同的子类异常(这里的异常包括错误概念),定义异常处理的规范,在1.4版本以后增加了异常链机制,从而便于跟踪异常!这是Java语言设计者的高明之处,也是Java语言中的一个难点,下面是我对Java异常知识的一个总结,也算是资源回收一下。

一、Java异常的基础知识
        异常是程序中的一些错误,比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lang.ArithmeticException的异常。
        有些异常需要做处理,有些则不需要捕获处理,
        不可预测的情况则在考虑异常发生时如何处理。
        Java中的异常用对象来表示。Java对异常的处理是按异常分类处理的,不同异常有不同的分类,每种异常都对应一个类型(class),每个异常都对应一个异常(类的)对象。
        异常类从哪里来?一是Java语言本身定义的一些基本异常类型,二是用户通过继承Exception类或者其子类自己定义的异常。Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。
        异常的对象从哪里来呢?一是Java运行时环境自动抛出系统生成的异常,而不管你是否愿意捕获和处理,它总要被抛出!除数为0的异常。二是程序员自己抛出的异常,这个异常可以是程序员自己定义的,也可以是Java语言中定义的,用throw 关键字抛出异常,这种异常常用来向调用者汇报异常的一些信息。
        异常是针对方法来说的,抛出、声明抛出、捕获和处理异常都是在方法中进行的。
        Java异常处理通过5个关键字try、catch、throw、throws、finally进行管理。基本过程是用try语句块包住要监视的语句,如果在try语句块内出现异常,则异常会被抛出,你的代码在catch语句块中可以捕获到这个异常并做处理;还有以部分系统生成的异常在Java运行时自动抛出。你也可以通过throws关键字在方法上声明该方法要抛出异常,然后在方法内部通过throw抛出异常对象。finally语句块会在方法执行return之前执行,一般结构如下:
 try{
  程序代码
 }catch(异常类型1 异常的变量名1){
  程序代码
 }catch(异常类型2 异常的变量名2){
  程序代码
 }finally{
  程序代码
 }

转载于:https://www.cnblogs.com/shhaoran/archive/2013/02/15/2924433.html

Java 异常Exception相关推荐

  1. Java 异常Exception e中e的getMessage()和toString()以及 e.printStackTrace();方法的区别

    Java 异常Exception e中e的getMessage()和toString()以及 e.printStackTrace();方法的区别 参考文章: (1)Java 异常Exception e ...

  2. java经常会出现异常的是,“Java异常Exception”总结

    1. 异常(Exception). 2.Java中的异常分为两大类: a) Checked exception  (非  Runtime Exception) 非运行时异常 b) Unchecked ...

  3. 异常处理 ?处理(try-catch) :甩锅(throws)_ java异常(Exception)处理

    目录点击跳转 本章概要 java异常处理入门 异常介绍 异常分类 异常体系图 运行时异常 编译异常 异常课堂练习 异常处理 ` try-catch `异常处理 `try-catch`异常处理小测试 ` ...

  4. Java 异常——Exception详解

    异常的介绍 异常的概念 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止. 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常 ...

  5. JAVA 异常Exception讲解

    [倾心笔记,请放下浮躁耐心理解] 一,java内置异常和核心方法Throwable; Throwable是一个异常的顶级类,他下分为Error可简单理解为高铁运行中脱轨,人为无法干预,常见的如代码超出 ...

  6. java异常 子类_Java异常 Exception类及其子类(实例讲解)

    C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象. Java异常处理通过5个关键字try.ca ...

  7. java exception子类_Java异常 Exception类及其子类(实例讲解)

    C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象. Java异常处理通过5个关键字try.ca ...

  8. Java异常的根类似_Java异常(Exception)类型及处理

    Java中的异常全部都是以对象形式存在的,一旦某句代码发生异常,会在该代码处生成一个异常对象,然后以堆栈式抛出,若不对该异常对象进行处理,最终导致程序终止运行. Java语言异常分类 编译时异常(受检 ...

  9. Java异常打印输出中常见方法的分析

    Java异常是在Java应用中的警报器,在出现异常的情况下,可以帮助我们程序猿们快速定位问题的类型以及位置.但是一般在我们的项目中,由于经验阅历等多方面的原因,依然有若干的童鞋在代码中没有正确的使用异 ...

最新文章

  1. 拦截导弹(最长递增子序列)
  2. 从零入门 FreeRTOS 操作系统之任务的概念
  3. php数据库缓存服务器配置,php缓存技术(减少数据库服务器压力)
  4. 洛谷 - P6178 【模板】Matrix-Tree 定理(矩阵树定理模板题)
  5. linux进程---exec族函数(execl, execlp, execv, execvp, )解释和配合fork的使用
  6. 三菱880彩铅和uni的区别_孟祥雷丨清华美院毕业,彩铅界的“冷军”(附彩铅教程哦!)...
  7. 前端学习(1744):前端调试值之调试元素的盒模型
  8. 洞察设计模式的底层逻辑
  9. 索引导航-第三版-pyhui
  10. .NET Remoting Security使用小结 – TcpChannel
  11. Python虚拟环境的搭建
  12. oracle12c集群安装—grid安装
  13. 关于计算机动画制作的过程,关于计算机制作动画的过程
  14. 在java中获取全年的节假日(包含周末和法定节假日及调休日)
  15. presenting controller presented controller 如何区分
  16. sdoi2017苹果树
  17. Interventional Contrastive Learning with Meta Semantic Regularizer
  18. 关于库位“参与MRP运算”与“不参与运算”相互变动的注意事项
  19. 蓝桥杯单片机比赛学习:8、PWM的基本原理之呼吸灯
  20. 利用阿里云短信验证码登录

热门文章

  1. 看bilibili的财经博主,分析博主的频道
  2. 怎么用latex写ppt呢?
  3. 和身体和谐相处的经验
  4. U3D 文档 GPU INSTANCING
  5. 真实感水面绘制-资料收集
  6. UNITY 复制对象后局部坐标和世界坐标的变化问题
  7. X.509 数字证书结构和实例
  8. 《Windows 系列》- 右击添加管理员权限
  9. 《Java 2D游戏编程入门》—— 1.5 创建一个主动渲染的窗口
  10. 微信公众平台开发(55)刮刮乐