Java的异常总结
2016-09-06 01:55
302 查看
异常:在java程序中编译或运行时出现的以外
a、编译期异常 必须处理
b、运行时异常 尽量处理
Exception -->RuntimeException -->NullPointerException
-->ArithmeticException
-->IoException
-->AWTException
常见异常:
1>数组下标越界异常
ArrayIndexOutOfBoundsException
2>空指针异常
NullPointerException
3>算术异常
by zere(除数为0的时候)
4>类型转换异常
ClassCastException
5>解析异常
ParseException
自定义异常:1、继承Exception
2、继承RuntimeException
处理异常:
1>try{可能出现异常的代码块}
catch(异常类){处理异常的代码块}
finally{不论是否有异常double要执行的语句块}
注意:多个catch语句中的异常类是从小到大
2>捕捉异常 在方法后面throws 异常类
自定义方法:
1>
a、定义一个类继承Exception
b、提供两个构造器,无参的构造器调用有参的构造器,有参的构造器调用父
类的有参构造器
c、使用时候 先throws 再throw
2>
a、定义一个类,继承RuntimeException
b、提供两个构造器,无参的构造器调用有参的构造器,有参的构造器调用父
类的有参构造器
c、使用时候 不用throws 直接throw
a、编译期异常 必须处理
b、运行时异常 尽量处理
Exception -->RuntimeException -->NullPointerException
-->ArithmeticException
-->IoException
-->AWTException
常见异常:
1>数组下标越界异常
ArrayIndexOutOfBoundsException
2>空指针异常
NullPointerException
3>算术异常
by zere(除数为0的时候)
4>类型转换异常
ClassCastException
5>解析异常
ParseException
自定义异常:1、继承Exception
2、继承RuntimeException
处理异常:
1>try{可能出现异常的代码块}
catch(异常类){处理异常的代码块}
finally{不论是否有异常double要执行的语句块}
注意:多个catch语句中的异常类是从小到大
2>捕捉异常 在方法后面throws 异常类
自定义方法:
1>
a、定义一个类继承Exception
b、提供两个构造器,无参的构造器调用有参的构造器,有参的构造器调用父
类的有参构造器
c、使用时候 先throws 再throw
2>
a、定义一个类,继承RuntimeException
b、提供两个构造器,无参的构造器调用有参的构造器,有参的构造器调用父
类的有参构造器
c、使用时候 不用throws 直接throw
相关文章推荐
- struts2与spring整合后Action的配置方式
- 源码分析 There is no getter for property named '*' in 'class java.lang.String
- Java基础知识点
- Java基础知识点
- 设计模式六大原则
- JavaWeb上传图片
- java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
- MyEclipse配置代码格式化模版
- 你所不知道的单例模式和多线程并发在单例模式中的影响
- freemarker spring mvc 配置
- Myeclipse2016中文乱码问题
- 深入理解java虚拟机 第2章(一):Java内存区域
- Java对zip格式压缩和解压缩
- JAVA线程间的协作
- JAVA Exception分类
- JAVA Collections框架
- MyEclipse10.7安装activiti插件
- Spring4+mina配置
- Spring + Mybatis 使用 PageHelper 插件分页
- Java类加载到内存中的执行顺序