异常体系学习笔记(一)
来源:互联网 发布:知乎能用邮箱注册吗 编辑:程序博客网 时间:2024/04/29 04:43
异常: 就是程序在运行时出现的不正常情况
异常由来: 问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象。
其实就是java对不正常情况进行描述后的对象的体现。
对于问题的划分: 两种:一种是严重的问题,一种是非严重的问题
对于严重的,java通过Error类进行描述,对于Error一般不编写针对性的代码对其进行处理
对于非严重的,java通过Exception类进行描述,对于Exception可以使用针对性的处理方式进行处理
无论Error还是Exception都具有一些共性内容。比如:不正常的信息,引发原因等。
Throwable
| --- > Error
| --- > Exception
异常的处理:
java提供了特有的语句进行处理
try
{
需要被检测的代码
}
catch(异常类 变量)
{
处理异常的代码
}
finally{
一定会执行的代码
}
throws和throw的区别:
位置上:
throws使用在函数上
thros使用在函数内
抛出东西:
throws抛出异常类,可以跟多个
throw抛出异常对象
RuntimeException:
如果在函数里抛出该类异常,函数上可以不用声明,编译可以通过。
如果在函数声明上抛出异常,调用者可以不用进行处理,编译一样通过。
之所以不需要在函数声明异常,是因为不需要让调用者处理,当该异常发生,希望程序停止。因为在运行时,出现了无法继续运算的情况,希望停止程序后,让程序员对代码进行修正。
常见的RuntimeException:
ArithmeticException --- > 算术异常
ClassCastException ---> 类型转化异常
IlleagalArumentException -- >非法参数异常
IndexOutException --- > 数组越界异常
NUllpointerException --- > 空指针异常
在Java中,try和catch可以连用,try-catch-finally可以连用,但是try,catch,finally却不能单独使用,如果在程序中只想使用try而不想使用catch也可以,但是try的后面必须有finally。
关于异常的两篇分享文章:
http://swiftlet.net/archives/998
http://swiftlet.net/archives/1009
- 异常体系学习笔记(一)
- 【JavaSE_学习笔记】异常体系
- JAVA【异常一】异常体系
- [学习体系一]初识体系
- 【Java异常学习笔记系列】Java异常体系以及异常的基本知识
- Spring学习笔记之Spring MVC体系学习(一)
- ARM体系学习一
- YARN体系学习笔记
- JAVA学习笔记(一)---异常处理
- Python学习笔记系列(一):异常
- 异常处理 学习笔记(一)
- Java异常学习笔记(一)
- laravel 学习笔记一 (异常处理)
- OS学习笔记一: 中断与异常
- 值得借鉴的 异常捕获体系 (一)
- JVM体系架构---学习笔记
- MySQL数据库学习体系笔记
- 异常体系
- 翻译 Cg Program in Unity - 2.2 Transparency (2)
- QT 多线程程序设计
- Advanced REST client的使用说明以及安装
- Java 反射
- CentOS 7.1编译安装nginx
- 异常体系学习笔记(一)
- TCP/IP解析
- RelativeLayout 内容居中解决办法
- 修改USB数据共享
- Mips learn
- 在键盘上方添加UIToolbar
- CocoaLumberjack 学习纪录(八)
- CentOS 7.1编译安装MySQL5.7.7rc
- 奇怪的分式