java中的异常处理机制的简单原理和应用?

java中的异常处理机制的简单原理和应用?
异常是指java程序运行时(非编译)所发生的非正常情况或者错误,与现实生活中的时间很类似,
现实生活中的事件可以包含事件发生的时间、地点、任务、情节等信息,可以用一个对象来标识,
java使用面向对象的方式来处理异常,它把程序中发生的每个异常都分别封装到一个对象中表示的,
该对象中包含有异常信息。
java对异常进行了分类,不能类型的异常分别用不同的java类表示,所有异常的根类为Java.lang.Throwable,Throwable下面有派生了两个子类:Error和Exception,
Error表示应用本身无法克服和恢复的一种严重的问题,程序只有死的份了,例如:内存溢出和线程锁死等系统问题。Exception表示程序还能够克服和恢复的问题,
其中又分为系统异常和普通异常,也就是开发人员考虑不周所导致的问题,软件使用者无法克服和恢复这种问题,但是在这种问题下还可以让软件系统继续运行或者
让软件死掉,例如:数组下标越界、空指针异常、类转换异常;普通异常是运行环境的变化或异常所导致的问题,是用户能够克服的问题,例如:网络断线、硬盘空间
不够,发生这样的异常,程序不应该死掉
java为系统异常和普通异常提供了不同的解决方案,编译器强制普通异常必须try...catch或者throws声明抛出上层调用方法处理,所以普通异常也称为checked异常,而
系统异常可以处理也可以不处理,所以系统异常也称为unchecked异常

原文地址:https://www.cnblogs.com/juddy/p/14173391.html