java异常处理机制
1,RuntimeException与CheckedException区别?
RuntimeException(也可以称为“未检查异常”unCheckedException)------该异常一般为程序员编程错误导致。<注意>Error也是“未检查异常”
例如:整除0(ArithmeticException);NullPointerException;数组越界。
特点:可以正常编译,运行时报错。
CheckedException------因编程环境外部因素导致。
例如:找不到图片(IOException);
特点:不try-catch,不throw不能通过编译。
2,Error与Exception区别?
Error------系统内部错误(由虚拟机抛出,不能由程序抛出)。
Exception------程序可以抛出的(RuntimeException和其它)。
3,总结何为“异常处理机制”?
“异常处理机制”:当程序出现错误后,程序如何处理。具体说,异常机制提供了程序退出的安全通道,当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器来处理。
处理流程:1,throw,遇到错误,立即结束,不返回;抛出一个异常对象。
2,try-catch,执行try的代码,当有异常发生,则执行catch的代码(catch的代码是由异常处理器来处理的)
相关文档:
package Utils.Sort;
/**
*插入排序,要求待排序的数组必须实现Comparable接口
*/
public class InsertSort implements SortStrategy
{
/**
*利用插入排序算法对obj进行排序
*/
......
package Utils.Sort;
/**
*快速排序,要求待排序的数组必须实现Comparable接口
*/
public class QuickSort implements SortStrategy
{
private static final int CUTOFF = 3; //当元素数大于此 ......
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。
一、Java编程入门类
对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这 ......