异常体系:

  throwable :(所有错误和异常的超类)(Error:  一般由jvm和硬件发生的问题,不能通过代码去解决Exception : 需要代码处理。)

两种异常:

1.编译时异常:除了运行时异常都是。
2.运行时异常:runtimeException 和 runtimeException的子类。

throwable 常用方法:

toString()  返回当前异常对象的完整类名+病态信息。
getMessage()  返回创建throwable传入的字符信息,从而对异常进行说明。
printStackTrace()  打印异常的栈信息。
Jvm一旦发生不正常的情况时候,会马上创意一个对应的异常对象,并且会调用这个异常对象的 printStackTrace 的方法来处理。

异常的处理:

1. 捕获处理:

格式:
   try{可能发生异常的代码}catch(捕获的异常类型 变量名){处理异常的代码}
注意事项:
1.try块代码出现了异常经过处理之后,try-catch之后的代码可以正常执行。
2.try块代码出现了异常之后,try块中出现异常的代码后的代码不会执行。
3.一个try块后可以跟多个catch块,可以捕获多个异常类型,但捕获的类型必须由小到大。

2. 抛出处理:

使用注意:
1.如果一个方法抛出了一个编译时异常对象,那么该方法必须声明抛出。
2.如果调用了一个声明编译时异常抛出的方法,那么调用者必须要处理。
3.如果一个方法抛出了一个异常对象,那么该方法也会马上停止。
4.在一种情况下只能抛出一种异常对象。

自定义异常类:

步骤:

自定义一个类继承Exception 。

样例代码:


class NomoneyException extends Exception
{public NomoneyException(String message){super(message);}
}
class Demo4
{public static void main(String[] args) throws NomoneyException{int Money = 100;Money = 9;try{test(Money);System.out.println("yunc=xingl。。。。");}catch (NomoneyException  e){e.printStackTrace();System.out.println("回去拿钱。。。。");} System.out.println("44444。。。。");}public static void test(int MM) throws NomoneyException{if(MM < 10){throw new NomoneyException("亲,你的钱不够。。");//System.out.println("555555。。。。");}else System.out.println("吃饭了啦啦啦。。。。");}
}

JAVA--异常 throwable相关推荐

  1. java 异常 不抛,java中不捕获或抛出的异常

    java中不捕获或抛出的异常 发布时间:2020-06-25 14:29:16 来源:亿速云 阅读:137 作者:Leah 这期内容当中小编将会给大家带来有关java中不捕获或抛出的异常,文章内容丰富 ...

  2. java 异常 不抛_java中的不抛出的异常是什么

    RuntimeException与其子类和错误(Error)不是必须要捕获或抛出. Java异常Throwable分为两类:Error和Exception,Error类是错误,程序本身不能处理的. E ...

  3. Java基础知识——异常Throwable和Exception

    Java基础知识--异常Throwable和Exception Java设置了异常,旨在鼓励将方法中可能出现的异常告知给使用此方法的程序员(你和我!).当然了,这种方法是比较优雅的,让我们确切的知道是 ...

  4. java异常体系_Java异常体系(Throwable、Error、Exception)

    Java异常体系 java异常体系继承图 Throwable Throwable类是所有异常的父类,常见的子类有两个Error.Exception. Error Error类就是程序运行时候抛出的最严 ...

  5. java异常和错误共有的超类为Throwable

    java异常和错误共有的超类为Throwable https://www.cnblogs.com/AbelZone/p/10049997.html java异常面试题 定义:java提供的一种识别及响 ...

  6. java build path entries 为空_同事的代码简直没法看,我来教你如何更优雅的设计Java异常...

    点击上方蓝色字体,选择"设为星标" 回复"666"获取面试宝典 异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自己的 ...

  7. Java异常体系结构

    一. 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误.本文主要讲授的是Java语言的异常处理.Java语言的异常处理框架,      是Java语言健壮性的一个重要体现. Java把 ...

  8. 教你如何更优雅的设计Java异常

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:lrwinx https://lrwinx.github.i ...

  9. 如何优雅的设计java异常

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:lrwinx https://lrwinx.github.i ...

  10. java异常对象引用变量_Java面向对象编程-异常处理

    第九章 异常处理 异常情况会改变正常的流程,导致恶劣的后果,为了减少损失,应该事先充分预料所有可能出现的异常,然后采取以下措施: 首先考虑避免异常,彻底杜绝异常的发生:如果不能完全避免,则尽可能地减少 ...

最新文章

  1. 来自codeblock 贴吧
  2. 网络延迟和数据包丢失对网络性能的影响—Vecloud微云
  3. [计算机组成原理] Booth算法 —— 补码一位乘法
  4. maven 结合idea入门
  5. 如何订阅MVP on dot NET(或其它播客) - iTunes版
  6. 数据库MySQL基础---约束、表关系、聚合函数、连接查询、分组查询和子查询
  7. matlab计算三角格网面积,不规则平面图形的面积计算及其MATLAB实现.doc
  8. Home vs2013
  9. Redisbook学习笔记(1)字典(2)
  10. VS2015 输出目录、中间目录、目标文件名、工作目录
  11. Missing session attribute 'user' of type List 解决办法
  12. 高斯过程回归(Gaussian process regression)原理详解及python代码实战
  13. Jupyter Nbextensions插件功能大全
  14. 【Redis】分布式限流与Redis实现限流的四种方式(Redis专栏启动)
  15. ESP8266-12F最小系统板程序烧录
  16. ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 A. Visiting Peking University
  17. PHY6252国产低功耗蓝牙5.2 SoC芯片智能手环/智能家居方案替代NRF52810
  18. Spring学习笔记—基础知识总结
  19. 使用friendly arm mini2440通过minitool烧录韦东山裸机代码不能正常运行的解决方法
  20. 计算机图形学 1 —— 颜色模型图像基本知识,Phong光照模型

热门文章

  1. java学习笔记(九)一维数组与内存关系
  2. html表单标签与表单设计
  3. Mini RTK | 小巧精致、好测量
  4. Antv | G2-Plot图表在vue项目中的使用
  5. 相关性热图绘制教程(origin绘制,无须R语言)
  6. BYOD -- 企业的困境与力量
  7. 世界上有哪几大杀毒软件??
  8. 安卓一键清理内存_【安卓】手机垃圾清理,拯救内存空间
  9. QTableWidget 常见用法总结(一)
  10. 开源一个中国象棋 alpha zero 程序