网站首页 > java教程 正文
开发软件都有过这样的经历写了一段代码,自信满满的运行,啪叽!报错了!看了好半天也不知道哪里得问题,捅咕 捅咕,结果又好了!控制台打了错误也看不懂,到头来自己都不知道是哪里出了问题!
这就是好多刚开始学习编程的都有的一种情况,所以说对于java处理异常分类及处理是虽然基础但是也是java的核心知识点。
java当中什么异常:这不需要解释了,也没人问题什么是异常!简单的说就是,某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。所以java给你搞了一个异常类。重要的是解决异常发现你代码哪里有问题。所有的异常类都有一个爹:Throwable: 他有两个儿子Error和Exception 直接上图:
Error:这种问题我们也无能为力因为Error 类是指 java 运行时系统的内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果出现了这样的错误,除了告知用户,剩下的就是尽力使程序安全的终止。
Checked Exception:Java编译器就会自动检查出来,告诉你这个地方可能会有异常你要用try catch捕获处理或者用throws 进行声明把他给抛出去;
题外话:知道throw和throws的区别吗?
简单说一下:throw定义异常对象,在程序体内明确定义了错误信息;
throws是定义在函数后面的 比如public void abc() throws exception{} 就是告诉调用者 我这个函数有可能抛出这个类型的异常你自己要捕获处理。
public void test(int b) throws IOException,{
try{
......
}catch(Exception e){
System.out.println("擦!出错了!");
}
if(a!=b)
throw new Exception(" a不等b了 你二是不是!");
}
RuntimeException:如 : NullPointerException 、 ClassCastException ; 一 个 是 检 查 异 常
CheckedException,如 I/O 错误导致的 IOException、SQLException。 RuntimeException 是
那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。 如果出现 RuntimeException,那么一
定是程序员的错误.。下面是常用的异常图:
检查异常 CheckedException:一般是外部错误,这种异常都发生在编译阶段,Java 编译器会强
制程序去捕获此类异常,即会出现要求你把这段可能出现异常的程序进行 try catch
头条这图片真是无能为力啊!我想给你们高清没办法!要不就转发私信 我发你好不好!
给个关注行不行!
- 上一篇: 最全的JAVA知识汇总(附讲解和思维导图)
- 下一篇: 不要错过!加强Java基础的知识点合辑!
猜你喜欢
- 2024-10-07 Java基本知识点概念(java基本知识点概念图片)
- 2024-10-07 Java知识点(含PDF)(java必学知识点)
- 2024-10-07 java基础知识点(java基础知识点面试题)
- 2024-10-07 2022最新Java核心知识点汇总,从入门到精通一步到位
- 2024-10-07 纯干货:Java学习过程中的21个知识点和技术点
- 2024-10-07 Java基础(java基础案例教程第二版答案)
- 2024-10-07 Java基础知识点有哪些 如何快速步入Java行业
- 2024-10-07 JAVA编程基础知识点(java编程基础知识点总结)
- 2024-10-07 java核心知识点最全整理(java核心知识pdf)
- 2024-10-07 初学者怎么学Java编程 Java哪些知识点最重要
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)