认识java中的运行时异常
Java中异常一般分为3类,下边介绍下,仅仅是个人理解。
第一种是编译期异常,或者叫check Exception。
编译期异常的特点:
1.系统要求必须在程序里做出处理,否则报编译错误,编译无法通过,也就是说系统强制要求处理,对于处理方式,不外乎直接catch处理和抛出到外层,但是最终还是要处理的。
2.用户自定义一个编译期异常的方法,直接继承Exception类 或其超类Throwable。
第二种是运行时异常
运行时异常的特点:
1.在系统运行期间,由JAVA虚拟机抛出,而且运行时异常不要求程序在编译期强制处理,也就是说即使代码中有些地方很明显会抛出运行时异常,也只有系统运行时才会抛出。
2.用户要自定义运行时异常,必须继承自RuntimeException类,JDK类内置了对继承自RuntimeException的异常在编译期不进行检查。如我们常见的空指针异常:NullPointerException,总是在系统运行时被抛出。
前面两类异常都是都可以恢复的异常。通过修改代码,可以避免异常的发生。
第三种是错误异常。
这类异常代表错误,指程序无法恢复的异常情况。对于所有错误类型以及其子类,都不要求程序进行处理。常见的Error类例如内存溢出StackOverflowError等。
相关文档:
Java是一种面向对象的编程语言。它具有与平台无关、面向对象、动态、安全等特点,允许直接使用多线程方式进行编程,对程序进行并发控制。Java还支持分布式网络操作,从而能够方便地进行网络文件对象的存取。利用Java语言本身提供的绘图功能,可以绘制一些简单的图形。而对于复杂图形,一般先用绘图软件制成图像,然后采用Ja ......
相信大家平时碰到过一些在JAVA中对图像进行处理的需求,比如需要对上传的图片加上自己的签名或图标,或者生成和解析动态的GIF图片,以及处理PSD文件图像信息。本文就JAVA在图像处理中一些基本应用进行了介绍。希望通过能够对大家在以后的图像处理中有些帮助。
一、对一个现有的图片进行文字和图标的合成
我们先从下面的这 ......
1. 因子
上次介绍了《JAVA实现AES加密》,中间提到近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如 ......
1. Struts体系结构实现了MVC设计模式的概念,那么它将以下选项中给出的什么分别映射为web应用中的组件?( )
A View
B Model
C ActionServlet
D Action
E ActionMapping
F Controller
参考答案:ABF
2. 在Struts体系结构中,以下哪个由代表系统状态和商业逻辑的Action来构建 ......