黑马程序员--Java异常处理
来源:互联网 发布:网络风靡的性感骚彤彤 编辑:程序博客网 时间:2024/05/22 09:37
一、异常介绍
异常就是将Java运行时的错误封装成一个个对象,将错误在对象里进行处理或者描述,常用的异常有IO异常,空指针异常,数组下标越界异常等。
异常可以将问题进行封装,将正常的程序代码与问题代码相分离。
常见的几种异常类:
1、脚标越界异常(IndexOutOfBoundsException)
2、类型转换异常:ClassCastException
3、空指针异常:NullPointerException
4、找不到类异常:ClassNotFoundException
二、异常的体系以及处理异常方式
java.lang.Throwable:
Throwable:可抛出的。
|--Error:错误,一般情况下,不编写针对性的代码进行处理,通常是jvm发生的,需要对程序进行修正。
|--Exception:异常,可以有针对性的处理方式
异常分为两类:
1.Error
Error为不可处理的异常,通常是JVM出现重大错误时出现,通常不用编写代码对其进行处理。
2.Exception
常用的可以处理的异常,处理这种异常有两种方式:第一中在程序运行过程中,用try catch finally来处理,第二种是通过throws在方法上声明异常,谁调用该方法谁就处理该异常。
throw和throws的区别:
throw在方法内抛出异常。throws在方法体上声明以上,由调用者处理异常。
父类没有抛出异常,子类也不能抛出异常。子类抛出的异常必须是父类抛出异常或者异常的子集。
处理异常的方式一种是:
try {
}
catch(异常类 变量名){
异常处理代码或者throw异常。
}
fianlly{
一定会执行的代码;
}
另一种是:
publin void method throws Exception(){}
三、自定义异常
定义类必须继承Exception或者RuntimeException 类,一个自定义异常的例子:
package itheima.exception;
public class MyException extends Exception {
//自定义异常方法
MyException(String message) {
//调用父类带参数的构造函数
super(message);
}
}
- 黑马程序员-java异常处理
- 黑马程序员--Java异常处理
- 【黑马程序员】Java异常处理
- 黑马程序员--java异常处理
- 黑马程序员--Java异常处理笔记
- 黑马程序员:JAVA异常处理机制
- 黑马程序员------java的异常处理
- 黑马程序员-----------------java异常处理总结
- 【黑马程序员】java中的异常处理机制
- 黑马程序员---java异常处理机制
- 黑马程序员--Java异常处理机制
- 黑马程序员_05 java异常处理总结
- 黑马程序员-Java基础-异常处理总结
- 黑马程序员 Java基础知识总结-异常处理
- 黑马程序员-Java异常处理机制
- 黑马程序员-java异常处理机制
- 黑马程序员-----关于java的异常处理
- 黑马程序员---java基础---异常处理
- 统治世界的十大算法
- 应届毕业生三方协议
- 网络编程socket基本API详解
- ios视图切换效果
- 《剑指offer》面试题4(合并数组)
- 黑马程序员--Java异常处理
- 《剑指offer》面试题4(替换空格)
- linux 常用命令
- POJ 2536 Gopher II(二分图最大匹配)
- 《剑指offer》链表的结点的插入删除
- Socket 多线程
- 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问
- Java web之mysql数据源
- 八千里路云和月