易截截图软件、单文件、免安装、纯绿色、仅160KB

认识java中的运行时异常

Java中异常一般分为3类,下边介绍下,仅仅是个人理解。
第一种是编译期异常,或者叫check Exception。
编译期异常的特点:
1.系统要求必须在程序里做出处理,否则报编译错误,编译无法通过,也就是说系统强制要求处理,对于处理方式,不外乎直接catch处理和抛出到外层,但是最终还是要处理的。
2.用户自定义一个编译期异常的方法,直接继承Exception类 或其超类Throwable。
第二种是运行时异常
运行时异常的特点:
1.在系统运行期间,由JAVA虚拟机抛出,而且运行时异常不要求程序在编译期强制处理,也就是说即使代码中有些地方很明显会抛出运行时异常,也只有系统运行时才会抛出。
2.用户要自定义运行时异常,必须继承自RuntimeException类,JDK类内置了对继承自RuntimeException的异常在编译期不进行检查。如我们常见的空指针异常:NullPointerException,总是在系统运行时被抛出。
前面两类异常都是都可以恢复的异常。通过修改代码,可以避免异常的发生。
第三种是错误异常。
这类异常代表错误,指程序无法恢复的异常情况。对于所有错误类型以及其子类,都不要求程序进行处理。常见的Error类例如内存溢出StackOverflowError等。


相关文档:

100行Java代码构建一个线程池

在现代的操作系统中,有一个很重要的概念――线程,几乎所有目前流行的操作系统都支持线程,线程来源于操作系统中进程的概念,进程有自己的虚拟地址空间以及正文段、数据段及堆栈,而且各自占有不同的系统资源(例如文件、环境变量等等)。与此不同,线程不能单独存在,它依附于进程,只能由进程派生。如果一个进程派生出了 ......

JAVA实现AES加密

1. 因子
       上次介绍了《JAVA实现AES加密》,中间提到近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如 ......

Java 过滤不安全字符

public   static   String   htmlEncode(String   pstrWord)    
  {  
        if((pstrWord   !=   null)&&(pstrWord   !=   ""))  
......

JAVA培训题库 Servlet

1.Servlet程序的入口点是:( )
A  init() 
B  main() 
C  service() 
D  doGet()
参考答案:A
2. Severlet中,HttpSeverletResponse的什么方法用来把一个HTTP请求重定向到另外的URL?( )
A  sendURL()
B  redirectURL()
C  sendRedirect()
D ......

JAVA培训题库 Struts

1. Struts体系结构实现了MVC设计模式的概念,那么它将以下选项中给出的什么分别映射为web应用中的组件?( )
A  View
B  Model
C  ActionServlet
D  Action
E  ActionMapping
F  Controller
参考答案:ABF
2. 在Struts体系结构中,以下哪个由代表系统状态和商业逻辑的Action来构建 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号