JAVA--异常 throwable
异常体系:
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相关推荐
- java 异常 不抛,java中不捕获或抛出的异常
java中不捕获或抛出的异常 发布时间:2020-06-25 14:29:16 来源:亿速云 阅读:137 作者:Leah 这期内容当中小编将会给大家带来有关java中不捕获或抛出的异常,文章内容丰富 ...
- java 异常 不抛_java中的不抛出的异常是什么
RuntimeException与其子类和错误(Error)不是必须要捕获或抛出. Java异常Throwable分为两类:Error和Exception,Error类是错误,程序本身不能处理的. E ...
- Java基础知识——异常Throwable和Exception
Java基础知识--异常Throwable和Exception Java设置了异常,旨在鼓励将方法中可能出现的异常告知给使用此方法的程序员(你和我!).当然了,这种方法是比较优雅的,让我们确切的知道是 ...
- java异常体系_Java异常体系(Throwable、Error、Exception)
Java异常体系 java异常体系继承图 Throwable Throwable类是所有异常的父类,常见的子类有两个Error.Exception. Error Error类就是程序运行时候抛出的最严 ...
- java异常和错误共有的超类为Throwable
java异常和错误共有的超类为Throwable https://www.cnblogs.com/AbelZone/p/10049997.html java异常面试题 定义:java提供的一种识别及响 ...
- java build path entries 为空_同事的代码简直没法看,我来教你如何更优雅的设计Java异常...
点击上方蓝色字体,选择"设为星标" 回复"666"获取面试宝典 异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自己的 ...
- Java异常体系结构
一. 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误.本文主要讲授的是Java语言的异常处理.Java语言的异常处理框架, 是Java语言健壮性的一个重要体现. Java把 ...
- 教你如何更优雅的设计Java异常
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:lrwinx https://lrwinx.github.i ...
- 如何优雅的设计java异常
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:lrwinx https://lrwinx.github.i ...
- java异常对象引用变量_Java面向对象编程-异常处理
第九章 异常处理 异常情况会改变正常的流程,导致恶劣的后果,为了减少损失,应该事先充分预料所有可能出现的异常,然后采取以下措施: 首先考虑避免异常,彻底杜绝异常的发生:如果不能完全避免,则尽可能地减少 ...
最新文章
- 来自codeblock 贴吧
- 网络延迟和数据包丢失对网络性能的影响—Vecloud微云
- [计算机组成原理] Booth算法 —— 补码一位乘法
- maven 结合idea入门
- 如何订阅MVP on dot NET(或其它播客) - iTunes版
- 数据库MySQL基础---约束、表关系、聚合函数、连接查询、分组查询和子查询
- matlab计算三角格网面积,不规则平面图形的面积计算及其MATLAB实现.doc
- Home vs2013
- Redisbook学习笔记(1)字典(2)
- VS2015 输出目录、中间目录、目标文件名、工作目录
- Missing session attribute 'user' of type List 解决办法
- 高斯过程回归(Gaussian process regression)原理详解及python代码实战
- Jupyter Nbextensions插件功能大全
- 【Redis】分布式限流与Redis实现限流的四种方式(Redis专栏启动)
- ESP8266-12F最小系统板程序烧录
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 A. Visiting Peking University
- PHY6252国产低功耗蓝牙5.2 SoC芯片智能手环/智能家居方案替代NRF52810
- Spring学习笔记—基础知识总结
- 使用friendly arm mini2440通过minitool烧录韦东山裸机代码不能正常运行的解决方法
- 计算机图形学 1 —— 颜色模型图像基本知识,Phong光照模型