Java_Exception_异常
2015-12-27 09:06
489 查看
异常分类:
Error:内存溢出、虚拟机错误,无法恢复。
Exception:分为RuntimeException(运行时异常)和Checked(非运行时异常)。
Checked(非运行时异常,强制需要添加try-catch块):
SQLException
ClassNotFoundException
IOException
FileNotFoundException
...
RuntimeException(运行时异常,程序设计的时候应尽量避免):
ArithmeticException(算术错误,0作除数)
ArrayIndexOutOfBoundsException(数组越界)
NullPointerException(访问Null对象)
InputMismatchException(scanner.nexInt()得到字符类型)
ClassCastException(类转换异常)
NumberFormatException(尝试将字符串转换为数字)
...
关于try-catch-finally内存在return时的执行顺序:
try {
System.out.println("a");
return;
} catch (Exception e) {
System.out.println("b");
return;
} finally {
System.out.println("c");
// System.exit(0);
}先执行try/catch,然后执行finally,最后执行try/catch内的return。若try/catch内有:System.exit(0),则finally无法执行。
Error:内存溢出、虚拟机错误,无法恢复。
Exception:分为RuntimeException(运行时异常)和Checked(非运行时异常)。
Checked(非运行时异常,强制需要添加try-catch块):
SQLException
ClassNotFoundException
IOException
FileNotFoundException
...
RuntimeException(运行时异常,程序设计的时候应尽量避免):
ArithmeticException(算术错误,0作除数)
ArrayIndexOutOfBoundsException(数组越界)
NullPointerException(访问Null对象)
InputMismatchException(scanner.nexInt()得到字符类型)
ClassCastException(类转换异常)
NumberFormatException(尝试将字符串转换为数字)
...
关于try-catch-finally内存在return时的执行顺序:
try {
System.out.println("a");
return;
} catch (Exception e) {
System.out.println("b");
return;
} finally {
System.out.println("c");
// System.exit(0);
}先执行try/catch,然后执行finally,最后执行try/catch内的return。若try/catch内有:System.exit(0),则finally无法执行。
相关文章推荐
- javase学习笔记]-7.7 this之细节与应用
- 对于Java泄露的理解与解决过程
- Spring IOC及AOP学习总结
- Java读书笔记三(字符串)
- Java移位操作符
- Java突击学习 Day2 Part1
- javase学习大纲
- java使用jUnit,jMockit,dbunit做DAO层单元测试方法
- Eclipse Debug 教程
- java(一)编程工具的下载与环境变量的配置
- MYECLIPSE 2014 有用的几个快捷键
- [转]Java初始化顺序总结 - 静态变量、静态代码块、成员变量、构造函数
- JavaScrip——练习(做悬浮框)
- Java 用Servlet+JDBC 结合Sqlsever 实现用户注册
- Struts2的值栈详解
- 双缓冲解决Java绘图严重闪烁
- Java判断相等(==和equals()方法)
- leetcode:82. Remove Duplicates from Sorted List II(Java)解答
- java.lang.Integer源码分析
- 【ActiveMQ教程】点对点(Point-to-Point)消息教程